Lenguaje C

  • Inicio de creación del lenguaje C

    Inicio de creación del lenguaje C
    El lenguaje C es fruto del lenguaje B, desarrollado por Ken Thompson, en los Laboratorios Bell, con la idea de recodificar el sistema operativo UNIX que se programaba directamente en ensamblador, con el inconveniente de estar vinculado a máquinas concretas. Por tanto, se hacía necesario un lenguaje que permitiese al programador abstraerse de la capa hardware y conseguir una mayor portabilidad del código, algo que se realizó en B (basándose en el BCPL de Martin Richard de 1967).
  • Period: to

    Creación del Lenguaje C

    Dennis Ritchie junto a Brian Kernighan empezaron a crear el lenguaje C.
    El objetivo era encontrar un compilador que garantizará la consistencia y la velocidad de cada terminal, y entender mejor el sistema operativo Unix.
    Estos programadores unieron el BCPL, lenguaje sencillo y rápido, con el B, que en cambio era lento porque estaba lleno de instrucciones. El resultado fue el lenguaje C, y permitió a Thompson abandonar y reescribir completamente a UNIX.
    En 1972 fue cuando se bautizó C.
  • Unificación con UNIX

    Unificación con UNIX
    Fue para el año de 1973, que el lenguaje C estaba lo suficientemente maduro como para que el 90% de UNIX pudiera reescribirse con él.
  • Licencia del Lenguaje C

    Licencia del Lenguaje C
    En 1974, los laboratorios Bell concedieron la licencia de UNIX a las universidades, y así fue como se empezó a distribuir el lenguaje C.
  • Period: to

    Aplicaciones y usos del Lenguaje C

    El lenguaje C constituye la base de todos los dispositivos electrónicos.
    Para optimizar un código en base de C++:
    Un código en C tiene un menor uso de recursos.
    Para proteger información:
    Se aplica el lenguaje C que permite al usuario entender el uso de los módulos de microcontroladores PIC.
    Para escribir el código en modo kernel:
    Los núcleos de UNIX, Android, etc., se escriben en el lenguaje C.
    Para el desarrollo de software integrado:
    El lenguaje C es ideal para programar sistemas embedded.
  • Libro: "El lenguaje de programación C"

    Libro: "El lenguaje de programación C"
    En 1978, Ritchie y Brian Kernighan publicaron la primera edición de El lenguaje de programación C, también conocido como La biblia de C.
    Este libro fue durante años la especificación informal del lenguaje.
    El lenguaje descrito en este libro recibe habitualmente el nombre de "el C de Kernighan y Ritchie" o simplemente "K&R C" (La segunda edición del libro cubre el estándar ANSI C, descrito más abajo.)
  • Sustitución de BASIC

    Sustitución de BASIC
    A finales de la década de 1970, C empezó a sustituir a BASIC como lenguaje de programación de microcomputadores predominante.
  • C++

    C++
    Durante la década de 1980 Bjarne Stroustrup empezó a trabajar para añadir funcionalidades de programación orientada a objetos a C.
    El lenguaje que crearon, llamado C++, es hoy en día el lenguaje de programación de aplicaciones más común en el sistema operativo Microsoft Windows; mientras que C sigue siendo más popular en el entorno Unix.
    Otro lenguaje que se desarrolló en esa época, Objective C, también añadió características de programación orientada a objetos a C.
  • Period: to

    Diferencias entre C y C++

    1. C es para programación imperativa y C++ es orientado a objetos.
    2. C busca procesamiento de datos de entrada para obtener de salida. C++ primero crean los objetos para luego solicitar que hagan métodos por sí solos.
    3. C++ cuenta con gran variedad de librerías y herramientas. C tiene una librería más limitada.
    4. En C++ la gestión de memoria es responsabilidad del programador. En C no es necesario liberar memoria usada por las variables.
    5. La compilación de C++ es más compleja que la de C.
  • Windows/Mac OS

    Windows/Mac OS
    En 1985, apareció el sistema operativo Windows. Tanto Windows como Mac OS fueron escritos en C.
  • C89

    C89
    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.
  • C90

    C90
    En 1990, la Organización Internacional para la Estandarización (ISO) tomó el C89 en el estándar ISO/IEC 9899:1990.
    Esta versión, que es prácticamente idéntica a la versión ANSI, se le llamó C90.
  • Linux

    Linux
    En 1991, el sistema operativo Linux fue creado con el lenguaje C.
    Alrededor del 97% de las 500 supercomputadoras más potentes del mundo utilizan el núcleo de Linux.
  • C99

    C99
    El lenguaje C permaneció estable, mientras que C++ siguió evolucionando, hasta que en 1999 volvió a revisarse con la ISO 9899:1999, llamado "C99".
    Hasta este estándar, C había sido un subconjunto del C++.
    Sin embargo, agrega algunas características que C++ no admite.
    El compilador GCC, entre muchos otros, soportan hoy en día la mayoría de las nuevas características de C99.
    Este nuevo estándar ha tenido poca acogida de algunos desarrolladores, como Microsoft y Borland, que se han centrado en C++.
  • C11

    C11
    C11 es un nombre informal para ISO/IEC 9899:2011,3 el último estándar publicado para C.
    El borrador final, N1570,4 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

    C18
    Actualmente, la versión más estable del lenguaje C, es la C18, la cual fue lanzada en junio de 2018.