LA HISTORIA DE C++
Enviado por angelguero8 • 14 de Octubre de 2013 • 1.715 Palabras (7 Páginas) • 292 Visitas
La historia del C++
La persona a la que se le acredita la creación del C++ es Bjarne Stroustrup. El desarrollo el C++ para tratar de programar simulaciones de eventos sobre las que había estado trabajando años atrás. Stroustrup se dio cuenta que los lenguajes de programación normales, que no eran OOP, no podían manejar las tareas de simulación de los eventos del mundo real tan bien como un lenguaje orientado a objetos.
Stroustrup trabajó con los laboratorios Bell de la AT&T para desarrollar y mejorar el C++durante varios años. El American Nacional Standards Institute, grupo que norma la mayoría de los lenguajes de computación, ha estandarizado el C++, aunque también el estándar de la AT&T es considerado como el que se debe emular.
Borland International es el productor del Turbo C++ y del Borland C++. Todos los productos del lenguaje C++ de Borland, comenzando con la versión 3.0 con compatibles con el estándar 3.0 de AT&T. Ser compatible con la versión 3.0 de AT&T es la prueba que determina si un compilador es lo suficientemente moderno como para ser usado como un compilador serio de C++. Si no usa alguno de los compiladores de C++ de Borland, tal vez esté satisfecho con el suyo si se apega al estándar 3.0 de AT&T. Comenzando con la versión 8.0, el compilador de C++ de Microsoft se apega al de AT&T, con la salvedad de que al compilador de Microsoft todavía le falta la característica de plantilla. Se considera que la plantillas son vitales para la productividad de un programador formal de C++. Aunque las plantillas son importantes, si se llega a usar un compilador que no las acepte, pero que soporta todos los demás aspectos del estándar 3.0 de AT&T, puede quedar satisfecho con ese compilador.
A través de los años, AT&T ha aprobado muchas características del C++ que no son OOP pero que hacen al C++ mejor que el C. Tantas mejoras han sido añadidas al C++ que el comité ANSI ha tomado varios elementos del C++ para el lenguaje C. Por ejemplo, los prototipos de función no se iniciaron en el C, aunque han sido parte del lenguaje C desde hace varios años. Los prototipos de función se iniciaron el C++, y, debido a que contribuyen a hacer mejores programas, ANSI incluyó la característica en el lenguaje C.
ANSI C
ANSI C es un estándar publicado por el Instituto Nacional Estadounidense de Estándares (ANSI), para el lenguaje de programación C. Se recomienda a los desarrolladores de software en C que cumplan con los requisitos descritos en el documento para facilitar así la portabilidad del código.
El primer estándar que se publicó para C fue el de ANSI, si bien este estándar fue adoptado posteriormente por la International Organization for Standardization (ISO) y revisiones posteriores publicadas por ISO han sido adoptadas por ANSI. El término ANSI C es de uso más frecuente en la industria que ISO C. Un término más neutral es estándar C.
C89[editar • editar fuente]
En 1983, el American National Standards Institute creó un comité, el X3J11, para establecer una especificación estándar para C. 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 "C89".
C90[editar • editar fuente]
En 1990, 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.
C99[editar • editar fuente]
En marzo de 2000, ANSI adoptó el estándar ISO/IEC 9899:1999. A este estándar se le conoce como C99.
C11[editar • editar fuente]
"C11" es el nuevo estándar para el lenguaje de programación C.
Compatibilidad con algunos compiladores importantes[editar • editar fuente]
ANSI C es compatible por casi todos los compiladores, dado que la gran parte del código escrito en C está basado en ANSI C. Se da por hecho que cualquier programa escrito sólo según el estándar C sin dependencia alguna del hardware se compila de forma correcta en cualquier plataforma con una implementación conforme con C. Si no se toman estas medidas, la mayoría de programas sólo podrán compilarse en una plataforma determinada o con un compilador en particular. Por ejemplo, para utilizar bibliotecas no estándar, tales como bibliotecas GUI, o para confiar en atributos específicos del compilador o de una plataforma, tales como el tamaño exacto de determinados tipos de datos y endianness de bytes.
Como detectar la compatibilidad[editar • editar fuente]
Para minimizar las diferencias entre C K&R y el estándar ANSI C, puede utilizarse __STDC__, el macro ("estándar c") para dividir el código entre secciones ANSI y K&R.
#if __STDC__
extern int getopt(int, char * const *, const char *);
#else
extern int getopt();
#endif
Es preferible utilizar "#if __STDC__" como en el ejemplo superior en lugar de "#ifdef __STDC__" porque algunas implementaciones pueden otorgar a __STDC__ el valor cero para indicar que no son compatibles con ANSI. "#if" se encargará de sustituir por cero (0) todos aquellos identificadores que no pudieron ser sustituidos por un macro. De esta forma incluso si el macro __STDC__ no está definido "#if" funcionará.
En el ejemplo de arriba se ha utilizado un prototipo en la declaración de una función para implementaciones compatibles con ANSI, mientras que una declaración obsoleta -que no es ningún prototipo- se usa de forma diferente. Aunque son compatibles con C99 y C90, no se recomienda su uso.
Diferencia entre interprete, traductor, ensamblador y compilador
Un programa es un conjunto de instrucciones que nos permite que la computadora o maquina realice una determinada tarea. El conjunto total de instrucciones que podemos utilizar se le llama lenguaje. Este lenguaje permite al usuario comunicarse con la computadora y se llama "lenguaje de maquina".
Como sabemos la computadora es un conjunto de componentes electrónicos el cual maneja solo datos
...