Historia del lenguaje c

Solo disponible en BuenasTareas
  • Páginas : 3 (735 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de febrero de 2012
Leer documento completo
Vista previa del texto
Historia del lenguaje C

El lenguaje C nació en los Laboratorios de Bell de AT&T y ha sido estrechamente asociado con el sistema operativo UNIX, ya que su desarrollo se realizó en este sistema ydebido a que tanto UNIX como el propio compilador C y la casi totalidad de los programas y herramientas de UNIX, fueron escritos en C. Su eficiencia y claridad han hecho que el lenguaje ensambladorapenas hayan sido utilizados en UNIX. El lenguaje C fue creado entre los años 1970 y 1972 por Brian Kernighan y Dennis Ritchie.

Este lenguaje está inspirado en el lenguaje B escrito por Ken Thompson en1970 con intención de recodificar el UNIX, que en la fase de arranque estaba escrito en ensamblador, en vistas a su trasportabilidad a otras máquinas. B era un lenguaje evolucionado e independientede la máquina inspirado en el lenguaje BCLP concebido por Martin Richard en 1967.

En 1972, Dennis Ritchie, toma el relevo y modifica el lenguaje B, creando el lenguaje C y rescribiendo el UNIX endicho lenguaje. La novedad que proporcionó el lenguaje C sobre el B fue el diseño de tipos y estructuras de datos.

Los tipos básicos de datos eran char (carácter), int (entero), float (reales ensimple precisión) y double (reales en doble precisión). Posteriormente se añadieron los tipos short (enteros de longitud ≥ longitud de un int), unsigned (enteros sin signo) y enumeraciones. Los tiposestructurados básicos de C son las estructuras, las uniones y los arrays. Estos permiten la definición y declaración de tipos derivados de mayor complejidad.

Las instrucciones de control de flujo de Cson habituales de la programación estructurada: if, for, while, switch-case, todas incluidas en su predecesor BCPL.

C incluye también punteros y funciones. Los argumentos de las funciones se pasanpor valor, esto es copiando su valor, lo cual hace que no se modifiquen los valores de los argumentos en la llamada. Cuando se desea modificar los argumentos en la llamada, éstos se pasan por...
tracking img