Historia del Lenguaje C

By danyag
  • Ken Thompson trabaja en la PDP-7

    Ken Thompson trabaja en la PDP-7
    Las varias limitaciones de la máquina hacen muy difícil la implementación del systema operativo UNIX.
  • Bell Labs trabaja en el proeycto Multics

    Bell Labs trabaja en el proeycto Multics
    La compañía se dio cuenta de que el proyecto no era viable en cuestiones de tiempo de producción y dinero, por lo que un grupo informal liderado por Ken Thompson comenzó a investigar alternativas.
  • Unix necesita un lenguaje de programación para el sistema

    Unix necesita un lenguaje de programación para el sistema
    Después de que UNIX se ejecutara por primera vez en la PDP-7, Thompson crea un lenguaje al que llama B, o más precisamente BCPL, el cual sería el antepasado directo del programa C.
  • La estructura esencial del programa C es completada

    La estructura esencial del programa C es completada
    El lenguaje y compilador eran lo suficientemente robustos como para permitir reescribir el kernel de UNIX en la computadora PDP-11. Por primera vez se pudo escribir código en lenguaje C para otras máquinas, tales como Honeywell 635 y IBM 360/370.
  • C cambia

    Durante este periodo, los cambios se enfocaron en la portabilidad en el llamado "type safety", en un esfuerzo por lidiar con los problemas surgidos de mover grandes cantidades de código de una arquitectura a otra.
  • Se publica el libro "The C Programming Language"

    Se publica el libro "The C Programming Language"
    Este libro sirvió como referencia durante más de 10 años hasta que se adoptó el estándar ANSI.
  • C se solidifica

    Se añaden los tipos unsigned, long, union, y enum. Después de escribir UNIX en el lenguaje C, se solidifica la utilidad y eficiencia del programa.
  • Descendientes del Lenguaje C

    Descendientes del Lenguaje C
    Entre los principales se encuentran: C++, Objetive C y Concurrent C.
  • Se adopta el estándar ANSI

    Se adopta el estándar ANSI
    Se ponen la meta de "desarrollar un estándar para el Lenguaje de Programación C que sea claro, consistente, y sin ambigüedad".
    Esto promociona la portabilidad de los programas de usuario a través de los entornos del lenguaje.