1366 2000

Línea de tiempo del lenguaje C

  • Lenguaje BCPL

    Lenguaje BCPL
    En 1966, Martin Richards desarrolló BCPL como un lenguaje para escribir software para sistemas operativos y compiladores.
  • Lenguaje B

    Lenguaje B
    En 1970, Ken Thompson desarrollo el lenguaje B que fue esencialmente una simplificación del lenguaje BCPL, con la idea de recodificar el sistema operativo UNIX.
  • Period: to

    Ventajas y Desventajas

    Ventajas: Flexible
    Nivel medio
    Funcional
    Versátil y práctico Desventajas: Lenguaje incompleto
    Falta de funcciones
    Estructura muy cerrada
    Curva lata de aprendizaje
  • Period: to

    Lenguaje C

    El lenguaje C evolucionó a partir de B gracias a Dennis Ritchie en los laboratorios Bell. En un principio, se diseñó como una mejora del lenguaje B al igual que BCPL.
    C es el precursor e inspirador para casi todos los lenguajes de alto nivel más populares disponibles en la actualidad. De hecho, Perl, PHP, Python y Ruby están escritos mediante programación en C.
  • UNIX

    UNIX
    En 1972 se tomó la decisión de escribir nuevamente UNIX, pero esta vez en lenguaje C lo cual este se hizo popular como lenguaje de desarrollo.
  • Distribución del lenguaje c

    Distribución del lenguaje c
    los laboratorios Bell concedieron la licencia de UNIX a las universidades, y así fue como se empezó a distribuir el lenguaje C.
  • El lenguaje de programación C

    El lenguaje de programación C
    En 1978, Ritchie y Brian Kernighan publicaron la primera edición de El lenguaje de programación C. Este libro fue durante años la especificación informal del lenguaje lo cual atrajo mucho la atención de la gente a dicho lenguaje. Esta publicación se convirtió en uno de los textos de computación más exitoso de todos los tiempos.
  • Popularidad del lenguaje c

    Popularidad del lenguaje c
    A finales de la década de 1970, comenzó a desplazar a BASIC, como lenguaje de programación de predominante. Durante la década de 1980 se empezó a usar en los IBM PC, lo que incrementó su popularidad significativamente.
  • Objective-C

    Objective-C
    Originalmente fue creado por Brad Cox y la corporación StepStone en 1980, como primer intento de proporcionar soporte para la programación orientada a objetos en C, de escasa difusión, pero actualmente usado en Mac OS X y GNUstep.
  • Period: to

    C++

    Bjarne Stroustrup empezó a trabajar con algunos compañeros de Bell Labs para añadir funcionalidades de programación orientada a objetos a C. Esta versión combina la flexibilidad y el acceso de bajo nivel de C con las características de la programación orientada a objetos como abstracción, encapsulación y ocultación. El lenguaje que crearon, llamado C++.
  • Period: to

    C y C++

    En C lo único que se busca es el procesamiento de unos datos de entrada para obtener unos de salida. En cambio en C++ primero se crean los objetos para luego solicitarles que hagan los métodos por sí solos.
  • ANSI C

    ANSI C
    La primera estandarización del lenguaje C fue en ANSI, con el estándar. El lenguaje que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estándar ISO
  • Period: to

    Comite X3J11

    En 1983, ANSI)organizó un comité llamado X3j11, para establecer una especificación estándar de C. Tras un proceso largo y arduo, se completó el estándar en 1989 y se ratificó como el "Lenguaje de Programación C".
  • C90

    En 1990, el estándar ANSI ( fue adoptado por ISO en el estándar ISO/IEC 9899:1990. Esta versión se conoce a veces como C90, si bien "C89" y "C90" son, a efectos prácticos, el mismo lenguaje de programación.
  • C99

    En marzo de 2000, ANSI adoptó el estándar ISO/IEC 9899:1999. A este estándar se le conoce como C99.
  • C11

    Es un nombre informal para ISO/IEC 9899:20118​, fue publicado en abril de 2011. El nuevo estándar fue oficialmente ratificado por la ISO y publicado el 8 de diciembre de 2011.
  • C18

    El último estándar publicado para C ISO/IEC 9899:2018.
  • C vs Otros Lenguajes

    C vs Otros Lenguajes
    Ranking:
    1. Python
    2. JavaScript
    3. Java
    4. HTML
    5. CSS
    6. SQL
    7. C#
    8. C
    9. C++
    10. TypeScript
    11. PHP
    12. R
    13. Bash/Shell
    14. Go
    15. Swift