-
Fecha de creacion "C"
en 1972 cuando el informático estadounidense Dennis Ritchie creó el lenguaje de programación C. En un principio, se diseñó como una mejora del lenguaje B. -
The C Programming Language
Kernighan y Ritchie publicaron el libro "The C Programming Language", que es uno de los libros más influyentes sobre programación en la historia de la informática. Este libro describe el lenguaje de programación C tal como existía en ese momento y se convirtió en la referencia definitiva para los programadores de C. Además de ser una guía práctica para aprender y usar el lenguaje, también ayudó a estandarizar y popularizar el lenguaje C en la comunidad de programación. -
Creacion de C++
El lenguaje de programación C++ fue creado por Bjarne Stroustrup, un científico de la computación danés, mientras trabajaba en los laboratorios Bell de AT&T. Stroustrup comenzó a trabajar en lo que luego se convertiría en C++ en 1979, como una extensión del lenguaje de programación C. -
estandarización del lenguaje de programación C
Una de las cosas más significativas fue la estandarización del lenguaje de programación C. Este estándar se conoce como "ANSI C". La estandarización de C por parte del ANSI ayudó a garantizar la portabilidad del código entre diferentes sistemas informáticos y a establecer un conjunto común de reglas y características para el lenguaje.
El estándar ANSI C introdujo varias mejoras y clarificaciones en comparación con las versiones anteriores de C -
actualización del estándar ANSI C
En 1990, se publicó una actualización del estándar ANSI C, conocido como "C90" o "ANSI C 1989 Amendment 1". Esta actualización proporcionó correcciones y clarificaciones menores al estándar original ANSI C de 1989. Aunque no introdujo cambios significativos en el lenguaje en sí mismo, ayudó a mejorar la consistencia y la comprensión del estándar. -
primer estándar internacional para el lenguaje de programación C++
En 1998, se publicó el primer estándar internacional para el lenguaje de programación C++, conocido como "C++98" o formalmente como "ISO/IEC 14882:1998". Este estándar fue una importante consolidación de las prácticas y características del lenguaje C++, estableciendo una base sólida para el desarrollo de software en C++ y garantizando la portabilidad del código entre diferentes plataformas.- Plantillas (templates)
- Manejo de memoria dinámica a través de new y delete.
-
C99
En 1999, se lanzó una nueva revisión del estándar para el lenguaje de programación C, conocida como "C99" o "ISO/IEC 9899:1999":- Declaraciones de variables en cualquier parte de un bloque de código, no solo al inicio del bloque.
- Tipos de datos adicionales, como long long int para enteros de mayor rango.
- Comentarios estilo C++ (//) como alternativa a los comentarios estilo C (/* */).
- Tipos de datos complejos para manejar números complejos.
-
actualización menor C++
En 2003, se publicó una actualización menor del estándar para el lenguaje de programación C++. Esta revisión del estándar no introdujo cambios significativos en el lenguaje en sí mismo, sino que se centró principalmente en corregir errores, clarificar ambigüedades y mejorar la especificación técnica del estándar. -
nueva revisión del estándar "C"
En 2011, se lanzó una nueva revisión del estándar para el lenguaje de programación C. Similar a C99, C11 introdujo varias mejoras y características nuevas al lenguaje C, aunque en comparación con C99, los cambios en C11 fueron menos drásticos y se centraron principalmente en la corrección de errores, la clarificación de ambigüedades y la introducción de algunas características adicionales. -
C++14 - 2
- Inicialización agregada para estructuras: Se permitió la inicialización de estructuras usando una sintaxis simplificada que no requiere escribir explícitamente los nombres de los miembros de la estructura.
- Tipos de devolución de función automática (Return Type Deduction): Se permitió que el tipo de retorno de una función se deduzca automáticamente por el compilador, lo que simplifica la escritura de código y reduce la redundancia.
-
C++14 - 1
C++14 fue una actualización importante del estándar C++, que introdujo varias nuevas características y mejoras sobre C++11. Algunos de los cambios más destacados incluyen:
- Generic Lambdas: Permiten que los lambdas en C++14 tomen argumentos como parámetros de plantilla auto, lo que hace que los lambdas sean más flexibles y fáciles de usar con tipos genéricos.
- Funciones constexpr: Se amplió el uso de funciones constexpr para permitir más operaciones -
C18
Esta revisión continuó el trabajo realizado en las versiones anteriores del estándar, incluyendo correcciones de errores, clarificaciones y algunas características adicionales. Algunos de los cambios y características introducidos en C18 incluyen:
- Alineación de memoria mejorada con el tipo _Alignof.
- Añadido soporte para especificar alineación en typedef.
- Nuevas funciones y mejoras en la biblioteca estándar.