C

Línea de tiempo del lenguaje C

  • Lenguaje B, antecesor de C

    Lenguaje B, antecesor de C
    En 1969, Ken Thompson escribió el Lenguaje B, en Bell Laboratories, con el objetivo de recodificar UNIX (escrito hasta ese momento en lenguaje ensamblador) usando un lenguaje de alto nivel más portable y flexible.
  • Creación de C

    Creación de C
    Dennis Ritchie se pone a trabajar en el diseño de un nuevo lenguaje de programación basado en el lenguaje B de Ken Thompson y al que aportó tipos y estructuras de datos que consiguiesen clarificar la programación y obtener un lenguaje mucho más eficiente, así nació el lenguaje de programación C.
  • Desarrollo de C

    Desarrollo de C
    Ritchie diseñó, desde 1970 a 1972 junto a Brian Kernighan, un lenguaje que permitía realizar una programación estructurada en la que se podían economizar las expresiones a usar y con el que los desarrolladores podrían contar con un buen conjunto de operadores y tipos de datos para programar tanto en alto como en bajo nivel de manera simultánea.
  • El nuclo de Unix se desarrollo en C

    El nuclo de Unix se desarrollo en C
    Una de las razones por las cuales se creo C, fue porque se buscaba crear un sistema que automatizase el archivo de patentes de los Laboratorios Bell y, dado que la versión original de Unix se desarrolló en ensamblador, se usó C para rescribir el sistema operativo. En 1973, C era tan potente que la mayor parte del núcleo de Unix estaba ya escrito en C.
  • Libro The C Programming Language

    Libro The C Programming Language
    En 1978 Kernighan y Ritchie publican la descripción del lenguaje C en el libro The C Programming Language, un libro de cabecera que describe todas las posibilidades de este nuevo lenguaje que y que aún se utiliza como manual de referencia.
    Este libro fue durante años la especificación informal del lenguaje. . En este libro se introdujeron nuevas características al lenguaje: los tipo de datos struct, long int y unsigned int; los operadores =+ y =- fueron sustituidos por += y -=.
  • Aumenta la popularidad de C

    Aumenta la popularidad de C
    El lenguaje C se hizo muy popular en los años 80 puesto que comenzó a desplazar a BASIC, los compiladores se hicieron muy populares y, además, de empezarse a usar en los IBM PC. En paralelo, Bjarne Stroustrup (que también trabajaba en los Laboratorios Bell) desarrolla C++, complementando C con clases y funciones virtuales, tipos genéricos y expresiones de ADA y un motor de objetos que permitía combinar la programación imperativa de C con la programación orientada a objetos.
  • Creación de c++

    Creación de c++
    En 1980 Surge C++ de la mano de Bjarne Stroustrup (también de laboratorios BELL de AT&T)
  • Period: to

    Especificación estándar de C

    En 1983, el Instituto Nacional Estadounidense de Estándares (ANSI) organizó un comité, X3j11, para establecer una especificación estándar de C que, tras un proceso largo, completó el estándar en 1989 (ANSI X3.159-1989), el C89.
  • ISO 9899

     ISO 9899
    En 1990, la Organización Internacional para la Estandarización (ISO) tomó el C89 en el estándar ISO/IEC 9899:1990, conocido por C90. El lenguaje C permaneció estable, mientras que C++ siguió evolucionando, hasta que en 1999 volvió a revisarse con la ISO 9899:1999.
  • Aprobación de ANSI C++

    Aprobación de ANSI C++
    Debido al éxito del lenguaje en 1990, se reunieron las organizaciones ANSI e ISO para definir un estándar que formalice el lenguaje. El proceso culmino en 1998 con la aprobación de ANSI C++.
  • C99

    C99 (anteriormente conocido como C9X) es un nombre informal para ISO/IEC 9899:1999, una versión anterior del estándar del lenguaje de programación C. Amplía la versión anterior (C90) con nuevas características para el lenguaje y la biblioteca estándar, y ayuda a las implementaciones a hacer un mejor uso del hardware informático disponible, como la aritmética de punto flotante IEEE 754-1985 y la tecnología de compilación.
  • C embebido

    Históricamente la programación en C embebido ha requerido extensiones no estándar del lenguaje C para implementar características no oficiales tales como aritmética de punto fijo y operaciones básicas de entrada y salida.
    En 2008 el comité de estandarización de C, para implementar estas características no oficiales, publicó un informe técnico en el que extendía el lenguaje C proporcionando un estándar común al que todas las implementaciones se podían adherir.
  • C11

    C11 (antes conocido como C1X) es un nombre informal para ISO/IEC 9899:20118​. El borrador final, N1570, fue publicado en abril de 2011. El nuevo estándar superó su última revisión el 10 de octubre de 2011 y fue oficialmente ratificado por la ISO y publicado el 8 de diciembre de 2011.
  • C18

    El compilador MPLAB C18 es un compilador que optimiza el estándar ANSI C
    en los microcontroladores PIC18. El compilador modifica el estándar ANSI X3.159-
    1989 sólo en los puntos en los que se puedan crear conflictos con el soporte del
    microcontrolador.