-
Origen del lenguaje C
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. -
Period: to
C y C++
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. -
Period: to
Popularidad
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. -
Period: to
Ventajas y Desventajas
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 -
Period: to
Fortalezas del Lenguaje
1- Eficiencia. 2- Portabilidad. 3- Flexibilidad. 4- Amplio soporte y comunidad de usuarios. 5 -Acceso directo a hardware. -
Period: to
Score en los lenguajes de desarrollo
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 -
Period: to
Usos y aplicaciones del lenguaje
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 -
Primeras Implementaciones
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. -
Publicación del libro "The C Programming Language"
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. -
Origen y desarrollo temprano de 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. -
Primera version de C++
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 -
Estandar ANSI C
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. -
Estandar C99
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 -
Estandar C++03
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/Estandar C++11
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. -
Estandar C++14
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. -
Estandar C17/Estandar C++17
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. -
Estandar C++20
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