1366 2000

Linea del Tiempo del Lenguaje C / C++

  • Origen del lenguaje C

    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

    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"

    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++​

    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++

    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

    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

    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

    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/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

    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

    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

    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