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 a los programadores ocupados hacer 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 idioma de nivel bajo ni es un idioma de alto nivel, se encuentra en algún punto intermedio y, para ser verdad, "C es un idioma 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. Robusto.
  2. Amplio conjunto de funciones integradas.
  3. Proporciona el terreno para la "Programación de bajo nivel" con características de "Lenguaje de alto nivel".
  4. Adecuado para escribir software de sistema, software de aplicación, negocios o cualquier otro tipo de software.
  5. Los programas escritos en "C" son eficientes y rápidos, con la disponibilidad de una variedad de tipos de datos y operadores poderosos.
  6. Popular entre los programadores profesionales con la disponibilidad de varios compiladores para casi todas las arquitecturas y plataformas.
  7. Portabilidad.
  8. El programa escrito en "C" es simple, fácil de entender y extensible con la disponibilidad de varias funciones compatibles con la biblioteca "C".
  9. "C" ha influido en varios lenguajes de programación informática, incluidos 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. Cómo compilar un programa en C - (Ver Comando: 38)

En el programa anterior

  1. int a, b, c, add - son las variables.
  2. Printf: imprime cualquier cosa y todo entre comillas tal como está.
  3. Scanf: acepta la entrada del usuario y almacena el valor en la ubicación de la memoria.
  4. % d: indica el tipo de datos enteros.

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 habría Linux, ni Mac, ni Windows, ni iPhone, ni Remotos, ni Android, ni Microprocesador, ni Computadora, ohhh, simplemente no puedes crear una imagen ...

Esto 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 información actualizada y precisa. Me gusta y comparte con nosotros para ayudarnos a difundir.