El fundador del lenguaje C
El fundador del lenguaje C, D.M. Ritchie
La razón por la que el lenguaje C se llama C es porque el lenguaje C se deriva del lenguaje B inventado por Ken Thompson, y el lenguaje B se deriva del Idioma BCPL.
En 1967, Martin Richards de la Universidad de Cambridge simplificó el lenguaje CPL, dando como resultado el lenguaje BCPL (Basic Combined Programming Language).
En la década de 1960, Ken Thompson, investigador del Laboratorio Bell de AT&T en Estados Unidos, no tenía nada que hacer y le picaban las manos. Quería jugar a un juego que había inventado, simulando un videojuego. sobre viajar a través del sistema solar - Viajes espaciales. A espaldas de su jefe, encontró una máquina inactiva: PDP-7. Pero esta máquina no tenía sistema operativo y los juegos tenían que utilizar algunas funciones del sistema operativo, por lo que se propuso desarrollar un sistema operativo para el PDP-7. Más tarde, este sistema operativo recibió el nombre de UNIX.
En 1970, Ken Thompson de los Laboratorios Bell en Estados Unidos. Basado en el lenguaje BCPL, se diseña un lenguaje B (tomado de la primera letra de BCPL) que es muy simple y cercano al hardware. Y 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 y cooperó en el desarrollo de UNIX para poder jugar a juegos desde el principio. Su trabajo principal es transformar el lenguaje B para hacerlo más maduro.
En 1972, D.M. Ritchie de Bell Labs en Estados Unidos finalmente diseñó un nuevo lenguaje basado en el lenguaje B. Tomó la segunda letra de BCPL como nombre de este lenguaje.
A principios de 1973, se completó el cuerpo principal del lenguaje C. Thompson y Ritchie estaban ansiosos por empezar a usarlo para reescribir UNIX por completo. En ese momento, el placer de programar les hizo olvidarse por completo de los "viajes espaciales" y dedicarse de todo corazón al desarrollo de los lenguajes UNIX y C. Con el desarrollo de UNIX, el propio lenguaje C mejora constantemente. Hasta el día de hoy, varias versiones de kernels UNIX y herramientas periféricas todavía utilizan el lenguaje C como principal lenguaje de desarrollo, y muchos de ellos heredan el código de Thompson y Ritchie.
Durante el desarrollo, también consideraron portar UNIX a otros tipos de computadoras. Aquí se revela la poderosa portabilidad del lenguaje C. Ni el lenguaje de máquina ni el lenguaje ensamblador son portátiles y los programas desarrollados para x86 no pueden ejecutarse en máquinas como Alpha, SPARC y ARM. Los programas en lenguaje C se pueden usar en procesadores de cualquier arquitectura, siempre que el procesador de esa arquitectura tenga un compilador y una biblioteca en lenguaje C correspondiente, y luego el código fuente C se pueda compilar y conectar en un archivo binario de destino antes de 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. [1]
Folding Kamp; RC
En 1978, los laboratorios Bell de American Telephone and Telegraph Company (AT&T) lanzaron oficialmente el lenguaje C. Brian Kernighan y Dennis Ritchie publicaron un libro llamado "El lenguaje de programación C". Los desarrolladores de C llamaron a este libro "K&R" y se utilizó como descripción estándar no oficial del lenguaje C durante muchos años. La gente llama a esta versión del lenguaje C "Kamp; R C".
ANSI plegable
Desde los años 1970 hasta los años 1980, el lenguaje C se utilizó ampliamente, desde mainframes hasta pequeños microordenadores, y se derivaron muchas versiones diferentes del lenguaje C.
En 1983, el Instituto Nacional Estadounidense de Estándares (ANSI) estableció un comité para desarrollar el estándar del lenguaje C.
En 1989 se aprobó el estándar del lenguaje C y se denominó ANSI X3.159-1989 “Programming Language C”. Esta versión del estándar del lenguaje C a menudo se denomina ANSI C.
Colapso C99
En 1990, la Organización Internacional de Normalización ISO (Organización Internacional de Normalización) aceptó 89 ANSI C como estándar ISO C (ISO9899-1990). En 1994, ISO revisó el estándar del lenguaje C.
En 1995, ISO realizó algunas revisiones al C90, a saber, el "Suplemento de referencia 1 de 1995 (ISO/IEC/9899/AMD1:1995)". [9]
En 1999, ISO revisó el estándar del lenguaje C sobre la base de conservar básicamente las características del lenguaje C original, se agregaron algunas funciones para satisfacer las necesidades y se denominó ISO/IEC9899. :1999.
Después de la estandarización ANSI, el estándar del lenguaje C se mantuvo sin cambios durante un período de tiempo considerable, aunque C continuó mejorando. (En realidad, NormalAmendment1 había desarrollado una nueva versión en lenguaje C en 1995. Pero esta versión rara vez se conoce). Fue adoptada por ANSI en marzo de 2000.
C11 plegable
Se realizaron dos revisiones técnicas en 2001 y 2004.
El 8 de diciembre de 2011, ISO anunció oficialmente el nuevo borrador de estándar internacional para lenguaje C: ISO/IEC 9899:2011, concretamente C11