-
BCPL
Concebido por Martin Richards, B.C.P.L. que significa Basic Combinated Programming Language. -
B
Escrito por Ken Thompson, con la intención de recodificar el UNIX, que en la fase de arranque estaba escrito en ensamblador. Era un lenguaje evolucionado e independiente de la máquina inspirado en el lenguaje BCPL -
Desarrollo de sistemas operativos
El lenguaje C comenzó a utilizarse en el desarrollo de sistemas operativos desde los años 70, con la creación de UNIX en los laboratorios Bell. Dennis Ritchie y Ken Thompson desarrollaron UNIX en C, lo que demostró la viabilidad del lenguaje para este tipo de aplicaciones. -
C
Dennis Ritchie toma el relevo y modifica el lenguaje B, creando el lenguaje C, reescribiendo el UNIX en dicho lenguaje, naciendo en los laboratorios Bell de AT&T. La novedad que proporcionó el lenguaje C sobre el B fue el diseño de tipos y estructuras de datos. -
Desarrollo de compiladores y herramientas de desarrollo
A lo largo de la década de 1980, se comenzaron a desarrollar compiladores y herramientas de desarrollo en lenguaje C. Por ejemplo, el compilador GCC (GNU Compiler Collection) se inició a principios de los años 80 y se convirtió en uno de los compiladores C más populares. -
Aplicaciones científicas y de alto rendimiento
El lenguaje C comenzó a utilizarse en aplicaciones científicas y de alto rendimiento en la década de 1980, cuando se reconoció su capacidad para optimizar el rendimiento y su cercanía al hardware. Desde entonces, ha sido ampliamente utilizado en campos como la física, la ingeniería y la investigación. -
C++
C++ fue creado por Bjarne Stroustrup para extender las capacidades de C mediante la introducción de características de programación orientada a objetos, como clases, herencia y polimorfismo, mientras se mantenía la eficiencia y capacidad de manipulación de hardware de C. -
C89/C90 (ANSI C)
Esta es la primera versión estándar de C, publicada por la Organización Internacional de Estandarización (ISO). También se conoce como ANSI C debido a su adopción por parte del Instituto Nacional Estadounidense de Estándares (ANSI). Esta versión estableció muchas características fundamentales del lenguaje. -
Desarrollo de videojuegos
Aunque el lenguaje C ha estado presente en el desarrollo de videojuegos desde los años 80, su importancia creció significativamente en la década de 1990 con el surgimiento de motores de juegos y la demanda de rendimiento óptimo en los sistemas de juegos. -
C99 (ISO/IEC 9899:1999)
Esta revisión del estándar C incluyó varias características nuevas, como declaraciones de variables en cualquier lugar dentro de una función, variables de longitud variable, comentarios de una sola línea con //, y nuevos tipos de datos. -
C11 (ISO/IEC 9899:2011)
Esta versión, también conocida como C2011. Introdujo características adicionales como "atomic operations", "generic selections", y "multi-threading support". -
C17 (ISO/IEC 9899:2018)
esta versión es una revisión menor de C11 con correcciones de errores y clarificaciones de las especificaciones del lenguaje.