La historia del desarrollo del lenguaje C.
En 1967, Martin Richards de la Universidad de Cambridge simplificó el lenguaje CPL, dando como resultado BCPL (Lenguaje de programación combinado básico).
En la década de 1960, el investigador de AT&T Bell Labs, Ken Thompson, no tenía nada que hacer y le picaba el dedo. Quería jugar en un videojuego que inventó para simular la navegación en el sistema solar: los viajes espaciales. Cuando el jefe regresó, encontró una máquina de respaldo: PDP-7, pero esta máquina no tenía un sistema operativo y el juego tenía que usar algunas funciones del sistema operativo, por lo que se propuso desarrollar un sistema operativo PDP-7. Posteriormente, este sistema operativo recibió el nombre de -UNIX.
En 1970, Ken Thompson de Bell Labs diseñó un hardware muy simple y muy parecido al lenguaje B (tome las iniciales de BCPL). Escribió el primer sistema operativo UNIX en lenguaje B.
En 1971, Dennis M. Ritchie, a quien también le encantaban los viajes espaciales, se unió al proyecto de desarrollo de Thompson para desarrollar UNIX. Su trabajo principal fue transformar el lenguaje B para hacerlo más maduro. En 1972, D.M. Ritchie de Bell Labs finalmente lo diseñó. Se desarrolló un nuevo lenguaje basado en el lenguaje B.
A principios de 1973, se completó el cuerpo principal del lenguaje C. No podían esperar para comenzar a reescribir UNIX por completo. En este punto, el placer de programar los hizo olvidar por completo. sobre viajes espaciales y se dedican al desarrollo de UNIX y lenguaje C. Hoy en día, varias versiones de núcleos UNIX y herramientas periféricas todavía usan el lenguaje C como lenguaje de desarrollo principal, y muchos códigos se heredan de Thompson y Ritchie durante el desarrollo. a otros tipos de computadoras La poderosa portabilidad del lenguaje C se demuestra completamente aquí. Ni el lenguaje de máquina ni el lenguaje ensamblador son portátiles, por lo que los programas desarrollados para x86 no se pueden usar en máquinas como Alpha, SPARC y ARM Run. El programa en lenguaje C se puede utilizar en cualquier arquitectura de procesador, siempre que el procesador de esa arquitectura tenga el compilador y la biblioteca de lenguaje C correspondientes, y luego el código fuente C se pueda compilar y conectar al archivo binario de destino para ejecutarlo.
En 1977, Dennis M. Ritchie publicó un texto compilado en lenguaje C "Compilador de lenguaje C portátil" que no depende de un sistema de máquina específico.
En 1982, el lenguaje C continuó desarrollándose. personas conocedoras y el Instituto Nacional Estadounidense de Estándares decidieron establecer un comité de estándares C para establecer un estándar para el lenguaje C con el fin de permitir el desarrollo saludable de este lenguaje. El comité está formado por fabricantes de hardware, compiladores y otros fabricantes de herramientas de software, y software. Diseñadores, consultores, académicos, autores de lenguaje C y programadores de aplicaciones. En 1989, ANSI lanzó el primer estándar completo de lenguaje C: ANSI X 3.159-1989, denominado "C89", pero la gente también lo llamaba "ANSI C". . C89 fue adoptado por ISO (Organización Internacional de Normalización) en 1990. El nombre oficial de ISO es ISO/IEC 9899, por lo que a menudo se hace referencia a ISO/IEC9899:1990 como "C90". En 1999, después de realizar algunas correcciones y mejoras necesarias, ISO lanzó un nuevo estándar de lenguaje C, denominado ISO/IEC 9899: 1999, denominado "C99". El 8 de febrero de 201165438, ISO lanzó oficialmente un nuevo estándar llamado ISO/IEC9899: 2011, denominado "C11".