Professional Documents
Culture Documents
VICERECTORADO ACADÉMICO
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA EN COMPUTACIÓN
En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creación del
lenguaje B escrito por Ken Thompson en 1970 con la intención de recodificar el
UNIX, que en su fase de arranque estaba codificado en lenguaje ensamblador, el
UNIX era el software por excelencia para dichas fechas, es más, sus características
permitían una notoria libertad al usuario, claro con sus respectivas restricciones para
la época, a tal punto de lo que hoy es conocido como software libre, más
específicamente LINUX, está programado en UNIX.
Más adelante en 1972 como las crecientes mejoras a niveles del hardware, el
software iría avanzando paulatinamente en reacción a las mejoras del hardware, El
lenguaje c fue creado por Dennis Ritchie en los laboratorios Bell Telephone, el c fue
creado con un fin específico: el diseño del sistema operativo UNIX. Este lenguaje
solo es una modificación del lenguaje B, en pocas palabras es una derivada del
lenguaje creado por Martin Richard. El lenguaje C se llama de esta forma debido a
que su predecesor fue llamado B.
El más notorio avance del lenguaje C sobre el B fue el diseño de tipos y estructuras
de datos. Los tipos estructurados básicos de C son las estructuras, las uniones, y los
arrays. Estos permiten la definición y declaración de tipos de mayor complejidad.
En todo caso, un programa escrito en un lenguaje de alto nivel debe ser traducido a
un lenguaje que entienda la máquina antes de poder ser ejecutado. Esto se conoce
como compilación (si traducen el programa completo a código máquina antes de
ejecutar cualquiera de las instrucciones) o interpretación (si recorren el programa
tomando instrucciones una a una en pequeños grupos que traducen y ejecutan).
Un compilador o intérprete, también es un programa. Acepta como datos de entrada
un programa en alto nivel y genera como resultado un programa en lenguaje máquina
(programa objeto).