-
Dennis Ritchie comienza a trabajar en el desarrollo del lenguaje C en los Laboratorios Bell de AT&T. C se desarrolla como una mejora del lenguaje de programación B, creado por Ken Thompson.
-
C++ es una extensión del lenguaje C que agrega características de programación orientada a objetos. Mientras que C se centra en la programación estructurada, C++ permite tanto la programación estructurada como la orientada a objetos. C++ ha evolucionado con el tiempo con la adición de nuevas características y mejoras en comparación con C, pero aún mantiene una compatibilidad significativa con el código C existente.
-
El lenguaje C sigue siendo muy popular, especialmente en aplicaciones de sistemas embebidos y de bajo nivel, así como en la industria de los videojuegos y el desarrollo de sistemas operativos.
-
Ventajas:
Eficiencia, control de bajo nivel, portabilidad, amplia disponibilidad de bibliotecas y herramientas.
Desventajas:
Mayor complejidad que algunos lenguajes de más alto nivel, gestión manual de memoria, menos características de programación orientada a objetos que otros lenguajes -
1- Eficiencia. 2- Portabilidad. 3- Flexibilidad. 4- Amplio soporte y comunidad de usuarios. 5 -Acceso directo a hardware.
-
El lenguaje C suele tener un alto score debido a su amplio uso en sistemas embebidos, desarrollo de sistemas operativos, aplicaciones de bajo nivel y más
-
Desarrollo de sistemas operativos., Programación de microcontroladores., Desarrollo de compiladores., Aplicaciones de sistemas embebidos., Desarrollo de software de bajo nivel, como controladores de dispositivos y firmware
-
Se realizan las primeras implementaciones del lenguaje C en el sistema operativo UNIX. Ritchie y Thompson reescriben gran parte del núcleo del sistema operativo en C.
-
Dennis Ritchie y Brian Kernighan publican el libro "The C Programming Language", comúnmente conocido como "K&R C", que se convierte en la especificación de facto del lenguaje C.
-
Bjarne Stroustrup comienza a trabajar en lo que eventualmente se convertiría en C++. Inicialmente, se llamó "C con clases" y se desarrolló como una extensión del lenguaje C para agregar características de programación orientada a objetos.
-
Se publica la primera versión oficial de C++, que incluía la mayoría de las características fundamentales del lenguaje, como clases, herencia, polimorfismo y sobrecarga de operadores
-
El American National Standards Institute (ANSI) publica el estándar ANSI C, formalizando el lenguaje C y estableciendo una especificación común para su implementación.
-
Se publica la revisión del estándar C, conocida como C99, que introduce nuevas características al lenguaje, como declaraciones de variables en medio del código y comentarios de una sola línea
-
Se publica una revisión menor del estándar de C++, conocida como C++03, que incluye correcciones de errores y clarificaciones sobre el estándar anterior.
-
Estandar C11
Se lanza el estándar C11, que añade características como la inclusión de la biblioteca <threads.h> para soportar la programación multihilo de manera estándar.
Estandar C++11
Se lanza una revisión importante del estándar de C++, conocida como C++11. Esta actualización introduce una amplia gama de nuevas características y mejoras al lenguaje, como soporte para programación concurrente, mejoras en plantillas y soporte para tipos de datos más seguros. -
Se publica una revisión menor del estándar de C++, conocida como C++14. Esta actualización incluye pequeñas mejoras y correcciones de errores con respecto al estándar C++11.
-
Se publica el estándar C17, que trae consigo mejoras menores al lenguaje y correcciones de errores, igualmente se lanza una nueva revisión importante del estándar de C++, conocida como C++17. Esta actualización incluye nuevas características como construcciones de lenguaje para simplificar el código, mejoras en la biblioteca estándar y soporte para paralelismo.
-
Se publica la última versión del estándar de C++, conocida como C++20. Esta actualización incluye una amplia gama de nuevas características y mejoras, como conceptos, rangos, correcciones de errores y extensiones a la biblioteca estándar