Lenguaje de programación Hands On 'C'


C 'es un lenguaje de programación de propósito general desarrollado por Dennis Ritchie en AT&T Bell Labs. Fue diseñado para ser lenguaje de programación estructurado. El lenguaje de programación "C" se desarrolló a partir del lenguaje de programación B, que inicialmente se desarrolló a partir de BCPL (Basic CPL o Basic Combined Programming Language). El lenguaje de programación "C" se diseñó para un propósito específico: diseñar el sistema operativo UNIX y ser útil para permitir que los programadores ocupados hagan las cosas. "C" se hizo tan popular que se extendió ampliamente fuera de Bell Labs y los programadores de todo el mundo comenzaron a usar este lenguaje para escribir programas de todo tipo. "C" no es ni un lenguaje de nivel bajo ni es un lenguaje de alto nivel, se encuentra en algún punto intermedio y, para ser verdad, "C es un lenguaje de nivel medio".

En el mundo actual con tantos lenguajes de programación de alto nivel para elegir, como Perl, PHP, Java, etc., ¿por qué debería uno elegir "C"? OK, la razón de elegir el lenguaje de programación "C" sobre otros lenguajes de programación es su -

  1. Robust.
  2. Rich set of built-in functions.
  3. Provides ground for ‘Low Level Programming‘ with features of ‘High-Level Language‘.
  4. Suitable for writing System Software, Application Software, Business or any other kind of software’s.
  5. Programs written in ‘C‘ are efficient and fast, with the availability of variety of data types and powerful operators.
  6. Popular among professional Programmers with the availability of a number of compilers for almost all the architecture and platforms.
  7. Portability.
  8. Program written in ‘C‘ is simple easy to understand and extensible with the availability of various function supported by ‘C‘ library.
  9. C‘ has influenced a number of computer programming languages including C#, Java, JavaScript, Perl, PHP, Python, etc.

Quizás a estas alturas ya habrás aprendido por qué los cursos de programación comienzan con el lenguaje "C" independientemente del lenguaje de programación que hayas optado por aprender.

Sabes que el 90% de las supercomputadoras del mundo ejecutan Linux. Linux se ejecuta en el espacio, en su teléfono y reloj de pulsera, escritorio y cualquier otra máquina conocida. La mayor parte del kernel de UNIX/Linux consta de códigos escritos en lenguaje de programación C. Y la versión de Linux 3.2 tenía más de 15 millones de líneas de códigos. ¿Te imaginas lo poderosa que es en realidad la "C"?

Una onza de práctica pesa más que toneladas de teoría, y la mejor manera de aprender código es comenzar a programar usted mismo. (No copie y pegue códigos, escríbalos usted mismo, aprenda a detectar errores ...)

#include: Le dice al compilador dónde buscar otros fragmentos de códigos que no se encuentran en el programa. Normalmente son archivos ".h" o de encabezado que contienen prototipos de funciones. Literalmente, el contenido de #include se copia en el archivo del programa antes de la compilación.

#include <file> (System Defined)
#include "file" (User Defined)

La función principal es literalmente la parte principal del código. Solo puede haber una función principal en el programa compilado final. El código dentro de la función principal se ejecuta secuencialmente, una línea a la vez.

 int main(void) 
        {..your code here..}

¡Multa! Ahora escribiremos un programa simple para sumar 3 números.

#include <stdio.h>

int main()

{

int a,b,c,add;

printf("Enter the first Number");

scanf("%d",&a);

printf("Enter the second Number");

scanf("%d",&b);

printf("Enter the third number");

scanf("%d",&c);

add=a+b+c;

printf("%d + %d + %d = %d",a,b,c,add);

return 0;

}

Guárdelo como first_prog .cy en Linux compílelo como.

# gcc -o first_prog first_prog.c

Ejecútelo como.

# ./first_prog

Nota: C no distingue entre mayúsculas y minúsculas, lenguaje de programación. Para obtener más información sobre cómo compilar un programa en C, consulte:

  1. How to Compile a C Program – (See Command :38)

En el programa anterior

  1. int a,b,c,add – are the variables.
  2. Printf – prints anything and everything within quotes as it is.
  3. Scanf – Accepts input from user and store the value to memory location.
  4. %d – signifies integer data type.

Ahora puede escribir programas capaces de sumar, restar, multiplicar y dividir cualquier número. Sí, debe utilizar "% f" para el valor flotante y no "% d".

Si tiene éxito en la implementación de valores enteros y flotantes, puede programar problemas matemáticos complejos.

Compílelo y ejecútelo como se describe arriba.

#include <stdio.h>

#define N 16

#define N 16

int main(void) {

int n; /* The current exponent */

int val = 1; /* The current power of 2 */

printf("\t n \t 2^n\n");

printf("\t================\n");

for (n=0; n<=N; n++) {

printf("\t%3d \t %6d\n", n, val);

val = 2*val;

}

return 0;

}
#include <stdio.h>

int main(void) {

int n,

lcv,

flag; /* flag initially is 1 and becomes 0 if we determine that n

is not a prime */

printf("Enter value of N > ");

scanf("%d", &n);

for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {

if ((n % lcv) == 0) {

if (flag)

printf("The non-trivial factors of %d are: \n", n);

flag = 0;

printf("\t%d\n", lcv);

}

}

if (flag)

printf("%d is prime\n", n);

}
#include <stdio.h>

int main(void) {

int n;

int i;

int current;

int next;

int twoaway;

printf("How many Fibonacci numbers do you want to compute? ");

scanf("%d", &n);

if (n<=0)

printf("The number should be positive.\n");

else {

printf("\n\n\tI \t Fibonacci(I) \n\t=====================\n");

next = current = 1;

for (i=1; i<=n; i++) {

printf("\t%d \t %d\n", i, current);

twoaway = current+next;

current = next;

next = twoaway;

}

}

}

Piense en el escenario. Si no hubiera existido "C", tal vez no hubiera Linux, ni Mac, ni Windows, ni iPhone, ni Remotos, ni Android, ni Microprocesador, ni Computadora, ohhh, simplemente no puedes crear una imagen ...

Este no es un final. Debes escribir códigos de todo tipo para aprender a programar. Concibe una idea y codifícala, si tienes algún problema y necesitas mi ayuda, siempre puedes avisarme. Nosotros (Tecmint) siempre intentamos brindarle la información más actualizada y precisa. Me gusta y comparte con nosotros para ayudarnos a difundir.