• Linea del tiempo Act 1

    231120 Jorge Alberto Perez Hernandez
  • Fortran

    Fortran
    Desarrollado por IBM, fue uno de los primeros lenguajes de alto nivel y se utilizó principalmente para cálculos científicos. Su creación marcó el inicio de la programación en lenguajes de alto nivel, demostrando la viabilidad de estos lenguajes para resolver problemas complejos, y estableció las bases para futuros lenguajes como C.
  • Algol

    Algol
    Desarrollado por un comité internacional, introdujo la estructura de bloques y el alcance léxico. Este lenguaje influyó significativamente en la programación estructurada y en el diseño de lenguajes posteriores como C, estableciendo conceptos clave en la sintaxis y la estructura de control.
  • Algol 60

    Algol 60
    Fue una versión mejorada de Algol, introdujo conceptos avanzados como el alcance léxico y la estructuración de bloques. Estas innovaciones influyeron en el diseño de lenguajes posteriores al establecer principios de programación estructurada y modularidad, fundamentales en C.
  • CPL

    CPL
    Creado por las universidades de Cambridge y Londres, combinó características de lenguajes anteriores para ofrecer un lenguaje más versátil. Aunque no se popularizó, sirvió de base para BCPL, influyendo en su diseño y en la evolución hacia el lenguaje C.
  • BCPL

    BCPL
    Desarrollado por Martin Richards, BCPL simplificó CPL y se convirtió en un lenguaje de propósito general. Fue un precursor directo del lenguaje B, influyendo en el diseño de C.
  • Lenguaje B

    Lenguaje B
    Ken Thompson desarrolló el lenguaje B en Bell Labs para escribir el sistema operativo UNIX. Aunque limitado en manipulación de datos complejos, B estableció la base para el desarrollo de C, introduciendo un enfoque más cercano al hardware y simplificando la programación del sistema operativo.
  • Creacion de C

    Creacion de C
    Dennis Ritchie desarrolló C en Bell Labs para reescribir UNIX, combinando eficiencia de bajo nivel con facilidad de uso de alto nivel. Estableció un estándar para la programación de sistemas.
  • Consolidacion del Lenguaje C

    Consolidacion del Lenguaje C
    Ritchie y Thompson reescribieron el núcleo de UNIX en C. Este fue un paso crucial porque hizo que UNIX fuera más portable.
    Combinaba las características de un lenguaje de alto nivel con la capacidad de realizar manipulaciones de bajo nivel, como el acceso directo a memoria, lo que lo hacía ideal para escribir sistemas operativos y software embebido.
  • Publicación de "The C Progarmming Language"

    Publicación de "The C Progarmming Language"
    El Libro K&R: En 1978, Brian Kernighan y Dennis Ritchie publicaron "The C Programming Language", conocido como el libro "K&R" por las iniciales de sus autores. Este libro fue crucial para estandarizar el uso de C y hacerlo accesible a un público más amplio.
    Este libro no solo sirvió como un manual de referencia para el lenguaje, sino que también estableció un conjunto de convenciones y prácticas de programación en C que se utilizaron ampliamente.
  • Formación del Comité ANSI para Estandarizar C

    Formación del Comité ANSI para Estandarizar C
    En 1983, se formó un comité bajo el American National Standards Institute (ANSI) para trabajar en un estándar del lenguaje C. Este estándar fue conocido como ANSI C o C89
    A medida que C se popularizó y fue adoptado por diferentes fabricantes de software y hardware, surgió la necesidad de un estándar oficial que definiera las características del lenguaje y evitara incompatibilidades entre diferentes implementaciones.
  • Publicación de ANSI C (C89)

    Publicación de ANSI C (C89)
    El estándar ANSI C (ANSI X3.159-1989) fue publicado, formalizando las características del lenguaje y estableciendo una base común para compiladores. Esta versión incluyó mejoras como los prototipos de funciones y una biblioteca estándar, promoviendo la interoperabilidad y la portabilidad del código.
  • Adopción Internacional del Estándar

    Adopción Internacional del Estándar
    oco después de la publicación del estándar ANSI C, fue adoptado internacionalmente como ISO/IEC 9899:1990. Esto aseguró que el estándar fuera reconocido y utilizado globalmente, solidificando la posición de C como uno de los lenguajes de programación más importantes.
  • C99

    C99
    C99, o ISO/IEC 9899:1999, introdujo nuevas características como tipos enteros más precisos y mejoras en el manejo de errores. Esta versión modernizó el lenguaje, añadiendo soporte para programación más precisa y segura, sin perder compatibilidad con versiones anteriores.
  • C11

    C11
    El estándar C11 (ISO/IEC 9899:2011) introdujo soporte para programación concurrente y nuevas características de seguridad. Modernizó el lenguaje y mejoró su robustez y capacidad.
  • C18

    C18
    Publicación del estándar C18 (ISO/IEC 9899:2018), una revisión menor enfocada en la corrección de errores y la estabilidad del lenguaje, sin introducir nuevas características significativas.
  • Diferencias entre C y C++

    Diferencias entre C y C++
    El lenguaje C, está orientado a la programación estructurada. ¿En qué consiste la programación estructurada?. Pues, básicamente, en trabajar con código secuencial, con un conjunto de sentencias o instrucciones que se ejecutan una por una. En cambio el lenguaje C++ también está orientado a la Programación POO (Programación orientada a Objetos). Esta es la diferencia más grande entre los dos idiomas.
  • Continua la relevancia

    El lenguaje C sigue siendo fundamental para el desarrollo de sistemas operativos y software embebido. A pesar de la aparición de nuevos lenguajes, C mantiene su relevancia y uso en la industria.
  • ¿Porque es importante conocerlo?

    ¿Porque es importante conocerlo?
    Se han convertido en la columna vertebral de la programación, pues es unos de los lenguajes más populares y usados del mundo.
    Existen muchos programas y bibliotecas que se han escrito en este lenguaje, de manera que constituye una gran cantidad de código.
    Es un lenguaje sencillo, que se construyó para el desarrollo de los compiladores, incluso es el primer lenguaje que se utiliza después del lenguaje ensamblador.