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:
-
Wikipedia, en su versión en castellano e inglés
-
Sitio web personal de Oscar Mario Rodríguez Elias. (http://usuario.cicese.mx/~orodrigu/)
-
Apuntes de la asignatura “Programació estructurada i modular” del Institut Obert de Catalunya (http://ioc.xtec.cat/educacio/)
Para saber más del Lenguaje C:
-
C con clase: (http://c.conclase.net/)
-
El Rincón del C: (http://www.elrincondelc.com/)
-
En Wikilibros encontramos un manual: (http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C)
Comentarios Recientes