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:

You may also like...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR