-
Desarrollo del Lenguaje C
El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T, ubicado en Murray Hill, New Jersey, Estados Unidos. Dennis Ritchie fue el creador del lenguaje de programación C acompañado de Ken Thompson. -
Fundación del Lenguaje C
Se dio a conocer el lenguaje de programación C como evolución del lenguaje B, Un lenguaje en el que implementaron sistemas operativos, concretamente Unix. Se trata de un lenguaje de tipos de datos estáticos, débilmente tipado, de medio nivel, que dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a bajo nivel. -
Primera Edicion
Ritchie y Brian publicaron la primera edición de El lenguaje de programación C, también conocido como La biblia de C. El lenguaje descrito en este libro recibe habitualmente el nombre de "el C de Kernighan y Ritchie" o simplemente "K&R C". -
Fundación del Lenguaje C++
C++ es un lenguaje de programación diseñado por Bjarne Stroustrup en Laboratorios Bell. La intención de su creación fue extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. Era totalmente compatible con C, cualquier programa hecho en C era valido en C++.
A su vez se puede usar para desarrollar algoritmos complejos de alto coste computacional. Para desarrollar aplicaciones de escritorio, paginas web, aplicaciones para móviles, entre muchas otras cosas. -
ANSI
El American National Standards Institute creó un comité, el X3J11, para establecer una especificación estándar para C. -
ANSI C - C89
Tras un largo y arduo proceso, el estándar se terminó en 1989 y se ratificó como ANSI X3.159-1989 "Programming Language C." A esta versión del estándar se le conoce como "ANSI C", o también "C". -
ISO - C90
El estándar ANSI C (con algunas modificaciones menores) fue adoptado por la International Organization for Standardization bajo la denominación ISO/IEC 9899:1990. A esta versión se le conoce como C90, si bien "C89" y "C90" son, a efectos prácticos, el mismo lenguaje de programación. -
ISO - C99
ANSI adoptó el estándar ISO/IEC 9899:1999. A este estándar se le conoce como C99. Amplía la versión anterior ( C90 ) con nuevas funciones 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. -
ISO - C11
"C11" es el nuevo estándar para el lenguaje de programación C. Estandariza principalmente las características que ya son compatibles con los compiladores contemporáneos comunes e incluye un modelo de memoria detallado para admitir mejor múltiples subprocesos de ejecución. Debido a la disponibilidad retrasada de las implementaciones conformes con C99, C11 hace que ciertas funciones sean opcionales, para que sea más fácil cumplir con el estándar del idioma principal. -
C++11
Herb Sutter, presidente del comité de estándares de C++, informó la aprobación unánime del nuevo estándar.
Entre las características del nuevo estándar se pueden destacar:
Funciones lambda;
Referencias rvalue;
La palabra reservada auto;
Inicialización uniforme;
Plantillas con número variable de argumentos. -
C++14
C++14 es una extensión de C++11 que ofrece principalmente correcciones de errores y algunas mejoras que incluye:
Exclusiones mutuas compartidas y de bloqueo
Búsqueda heterogénea en contenedores asociativos
Definiciones estándar por el usuario de literales
Tuple aborda a través del tipo
Operaciones de biblioteca pequeñas
Entre otras. -
C++17
C++17 es la versión más reciente del estándar del lenguaje de programación C++. Fue aprobada por ISO y fue publicada oficialmente como la norma ISO/IEC 14882:2017. Añadieron ciertas caracteristicas como por ejemplo:
Variables en línea
Nuevas reglas para la deducción "auto" desde la lista de inicialización arriostrada]
Enlaces Estructurados
Generalización del sistema basado en rango para bucles
Expresiones plegables
Definición de espacio de nombres anidados
Inicializadores y entre otras. -
Lenguaje C Actualmente - Ventajas y Desventajas
Hoy en día es muy útil el Lenguaje C, sin embargo tiene ciertas ventajas y desventajas actuales que resaltaremos:
VENTAJAS
1. Alto nivel de desempeño
2. Uso de lenguaje eficiente
3. Multiplataforma
4. Estructura de datos
5. Base de datos
6. Velocidad y simplicidad
7. Disciplina
8. Conocimientos de otros lenguajes y sencillo de portar
DESVENTAJAS
1. Curva alta de aprendizaje
2. Lenguaje incompleto
3. Estructura muy cerrada
4. Falta de funciones
5. No recomendable para sitios web