Want to make creations as awesome as this one?

Transcript

1972

1978

1983

1989

1995

1999

2007

2018

2024

2007: Comité de Estándares C y el Estándar C11

Se publica el estándar ISO/IEC 9899:2011, conocido como C11. Incluye mejoras como el soporte para multihilo, una mejor gestión de la memoria y correcciones de errores del estándar anterior.

1989: Estándar ANSI C (C89/C90)

El estándar ANSI C es publicado, formalmente conocido como ANSI X3.159-1989. En Europa, se adopta también como el estándar ISO 9899:1990. Este estándar establece el lenguaje C en su forma más formalizada.

2024: Estándar C2x en Desarrollo

El comité está trabajando en el próximo estándar, conocido tentativamente como C2x, que pretende introducir nuevas características y mejoras al lenguaje C. Este estándar tiene como objetivo abordar las necesidades modernas del lenguaje y mejorar su compatibilidad con las prácticas actuales.

Impacto en la ingenieria de software

Portabilidad y Consistencia: Los estándares han ayudado a garantizar que el código C sea portable entre diferentes plataformas y compiladores, lo cual es crucial para el desarrollo de software que debe funcionar en entornos diversos.Precisión y Flexibilidad: Las adiciones de nuevos tipos de datos y características de la biblioteca han permitido un desarrollo más preciso y flexible, mejorando la calidad del software.Concurrencia y Rendimiento: La incorporación de soporte para multihilo ha facilitado el desarrollo de aplicaciones de alto rendimiento y concurrentes, adaptándose a las necesidades modernas de procesamiento paralelo.Robustez y Seguridad: Las correcciones de errores y mejoras en la gestión de memoria han contribuido a hacer el software más robusto y seguro, reduciendo los riesgos de errores y vulnerabilidades.

CREACIÓN DEL LENGUAJE C

Dennis Ritchie desarrolla el lenguaje C en los Laboratorios Bell, basado en el lenguaje B. C se utiliza para reescribir el sistema operativo Unix.

Puntos claves

1972: Creación del Lenguaje CIntrodujo un lenguaje estructurado eficiente, mejorando el desarrollo de sistemas operativos y aplicaciones.1978: Publicación del Libro "The C Programming Language"Estableció un estándar que facilitó el aprendizaje y la adopción global del lenguaje.1989: Estándar ANSI C (C89/C90)Garantizó portabilidad y consistencia del código entre plataformas, estandarizando el lenguaje.1999: Estándar C99Introdujo tipos de datos precisos y nuevas funcionalidades, mejorando la precisión y flexibilidad.2011: Estándar C11Añadió soporte para multihilo y mejoras en la gestión de memoria, facilitando aplicaciones concurrentes y seguras.2018: Estándar C17Consolidó mejoras y corrigió errores, haciendo el lenguaje más estable y fiable.En Desarrollo: Estándar C2xSe espera que introduzca nuevas características y mejoras para adaptarse a las necesidades modernas.

1995: Primeros Compiladores C++

Aunque C++ es un lenguaje derivado del C, es importante notar la relación entre C y C++ durante este período. C++ se basa en C y añade características orientadas a objetos.

2018: Estándar C17

El estándar ISO/IEC 9899:2018, conocido como C17, se publica. Este estándar no introduce grandes cambios en el lenguaje, sino que se enfoca en la corrección de errores y en la mejora de la corrección técnica del estándar C11.

1999: Estándar C99

Se publica el estándar ISO/IEC 9899:1999, conocido como C99. Este estándar introduce nuevas características como el soporte para comentarios en una sola línea, tipos de datos enteros más precisos, y más

1978: Publicación del Libro "The C Programming Language"

Brian Kernighan y Dennis Ritchie publican el libro conocido como "K&R" que populariza el lenguaje y estandariza su uso. Esta primera edición define el lenguaje C como se conoce hasta ese momento.

1983: Inicio del Desarrollo del Estándar ANSI

El American National Standards Institute (ANSI) forma un comité para estandarizar el lenguaje C, conocido como el Comité X3J11. El objetivo es mejorar la portabilidad y la consistencia del lenguaje.