Línea tiempo C 225442

  • Period: to

    1969-1973: Origen del Lenguaje C

    -El lenguaje C fue desarrollado en los Laboratorios Bell entre 1969 y 1973 por Dennis Ritchie pensando en implementar el sistema operativo UNIX, derivado del lenguaje B y BCPL.
  • Publicación de "The C Programming Language"

    Publicación de "The C Programming Language"
    Brian Kernighan y Dennis Ritchie hicieron publica la primera edición de "The C Programming Language", definiendo el estándar original de C, conocido como "K&R C".
  • Inicio del Desarrollo de C++

    Inicio del Desarrollo de C++
    Un investigador en los Laboratorios Bell comenzó a desarrollar C++ como una extensión de C para incluir características de programación orientada a objetos.
  • "C with Classes"

    Primer uso del nombre C++, destacando la inclusión de clases y otros conceptos orientados a objetos. Se publica el primer libro de referencia sobre C++.
  • Period: to

    ANSI C

    El comité ANSI comenzó a trabajar en un estándar para C, lo que llevó a la publicación del estándar ANSI C en 1989, también conocido como C89. Fue adoptado por la ISO como C90 en 1990, con pequeñas diferencias.
  • C++98

    Primer estándar ISO/IEC para C++, consolidando las características del lenguaje y estableciendo las bases para futuras versiones.
  • C99

    Se introduce el estándar "C99", que agrega características como las funciones "inline", nuevas palabras clave, tipos de datos enteros con tamaño específico y mejoras en su sintaxis.
  • C11

    Esta versión introduce nuevas características como los tipos anónimos, control de acceso atómico, y nuevas funcionalidades para mejorar la seguridad y la programación concurrente.
  • Diferencias entre c y c ++

    C:
    Lenguaje: procedimentales.
    Fortalezas: Simplicidad, eficiencia, control de bajo nivel.
    Aplicaciones: Sistemas operativos, software embebido, desarrollo de compiladores.
    C++:
    Lenguaje: Multi-paradigma (procedimentales, orientado a objetos).
    Fortalezas: Manejo de memoria, programación orientada a objetos, extensibilidad.
    Aplicaciones: Software complejo, videojuegos, simulaciones, sistemas financieros.