a, b… y C, el maravilloso mundo del lenguaje C

Hace poco acabé el segundo semestre del ciclo de sistemas informáticos, y todo orgulloso publiqué en las redes sociales, en las que participo, que había aprobado todas las asignaturas, entre ellas una que incluye el lenguaje de programación C. Como respuesta a mi publicación recibí muchas felicitaciones, y un comentario que decía: ¿Pero el lenguaje C se utiliza todavía? Y a raíz de esto gustaría explicar un poco de la historia de C, y lo importante que es eśte lenguaje en el mundo de la informática, y de lo imprescindible que es todavía.


Un poco de historia

El potente lenguaje C nació en los Laboratoriol Bell de AT and T, y siempre ha ido de la mano con el sistema operativo UNIX, ya que éste último fue escrito prácticamente en su totalidad en C. El lenguaje C fue creado entre los años 1970 y 1972 por Dennis M. Ritchie. Es importante recalcar que éste lengauje está basado en el lenguaje B, escrito por Ken Thompson en 1970, que a su vez está basado en el lenguaje BCPL, creado por Martin Richard en 1967. Como se ve de forma evidente, el lenguaje C se llama de ésta forma debido a que su predecesor se llamaba B. La gran novedad, y ventaja, que proporcionó C sobre B fué el diseño de tipos y estructuras de datos. Los tipos estructurados básicos de C son las estructuras, las uniónes y los arrays. Estos permiten la definición y declaración de tipos de mayor complejidad. Con el tiempo han surgido variantes de éste lenguaje, las más relevantes:

  • Quick C
  • C++
  • Turbo C
  • Turbo C++
  • Borland C
  • Borland C++
  • Turbo C 2,0
  • Turbo C++ 1,0
  • Borland C++ 2,0

C estandard ANSI

El lenguaje C es muy poderoso y flexible, estos factores facilitaron que se difundiese muy rapidamente más allá de los laboratorios Bell. Los programadores de todo el mundo comenzaron a usarlo para escribir todo tipo de programas. Sin embargo, diferentes organizaciones comenzaron a utilizar muy pronto sus propias versiones de C, las pequeñas diferencias entre las implementaciones comenzaron a dar problemas a los programadores. (Ver lista anterior) Para resolver este problema, el American National Stándards (ANSI) formó un comité en 1983 para establecer una definición estándar del C, que llegó a ser conocida como C estandard ANSI . Sin embargo actualmente existe otra nueva conocida como C99, que fué la versión que ANSI aprobó en 1999.

El C de Kernighan y Ritchie

En 1978, Ritchie y Brian Kernighan publicaron la primera edición de “El lenguaje de programación C” , también conocido como la biblia de C. Este libro fue durante años la especificación informal del lenguaje. El lenguaje descrito en este libro recibe habitualmente el nombre de “el C de Kernighan y Ritchie”.

C en la actualidad

Cómo hemos comentado el lenguaje C fue desarrollado para ser usado como lenguaje de programación de sistemas (en éste caso UNIX). En la actualidad, la mayoría de los sistemas operativos están escritos en C o C++. De hecho el kernel (nucleo) del sistema operativo GNU/Linux está escrito en eśte lenguaje, además de la mayoría de sus aplicaciones.

Características de C

Podemos decir que C es un lenguaje de programación de propósito general, cuyas principales características son:

  • Programación estructurada
  • Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
  • Un sistema de tipos que impide operaciones sin sentido.
  • Economía de las expresiones
  • Abundancia en operadores y tipos de datos
  • Codificación de alta y bajo nivel simultáneamente
  • Reemplaza ventajosamente a la programación en ensamblador
  • Utilización natural de las funciones primitivas del sistemas
  • No está orientado a ninguna área en especial
  • Producción de código objeto altamente optimizado
  • Facilidad de aprendizaje

 



Una vez escrito el código y guardado en el archivo “holamundo.c”, nos toca compilarlo. Para quien no lo sepa compilar consiste en un proceso que transforma nuestro código en lenguaje máquina, vamos, en ceros y unos, que es lo que entiende el ordenador.

Para compilar utilizaremos el maravilloso programa, creado por Richard Stallman, gcc (GNU Compiler Collection). Nos iremos a la consola:

 

Cómo vemos en la imagen anterior, escribimos:

gcc -o hola holamundo.c

Poniendo -o le decimos al programa que nos tiene que crear un archivo llamado “hola”, que es el que después ejecutamos.

Información extraida de:

Para saber más del Lenguaje C: