Buscando una composición en inglés sobre programación en C++.

En los primeros días de las computadoras, la gente usaba lenguaje de máquina o lenguaje ensamblador para programar computadoras. El primer lenguaje informático de alto nivel del mundo nació en 1954 como TRAN. Después de eso, aparecieron varios lenguajes informáticos de alto nivel, entre los cuales el lenguaje BASIC y el lenguaje C son los más utilizados e influyentes. El lenguaje BASIC es la base del lenguaje FORTRAN simplificado por dos profesores en 1964 por Dartmouth John G. Kemeny y Thomas E. Kurtz, un pequeño diseño de lenguaje de alto nivel adecuado para principiantes fue desarrollado por D.M. Ritchie de Baer American Laboratory en 1972. utilizando un enfoque de programación estructurada y siguiendo el principio de arriba hacia abajo. [1] El uso del lenguaje C es claramente superior a otros lenguajes de alto nivel en términos de sistemas operativos y programas de uso del sistema, así como la configuración de hardware requerida para la operación, pero el lenguaje C aún enfrenta desafíos al escribir programas grandes.

En 1983, Bjarne Straustrup de Bell Labs lanzó C++. C++ es una mayor expansión y mejora del lenguaje C. Es un lenguaje de programación orientado a objetos y una versión popular del lenguaje C.

Origen del nombre

El nombre C++ fue propuesto por Rick Mascitti en 1983 y se utilizó por primera vez en diciembre de 1983. Anteriormente, el lenguaje que aún estaba en etapa de desarrollo se llamaba "nuevo C", y el "tipo C" en ese momento era [2]. En informática, C++ todavía se llama la superestructura del lenguaje C. En última instancia, obtuvo su nombre del operador "++" en C (incremento del valor de la variable). Pero en las convenciones de nomenclatura comunes, "+" se utiliza para indicar potenciadores. "El nombre representa una evolución natural del lenguaje C", dijo Stroustrup.

Nota: C++ es uno de los primeros lenguajes de programación y no tiene nada que ver con C/C++.

A Rick Mascherati le preguntaron informalmente sobre el origen del nombre 1992, y dijo que lo había dicho medio en broma. Nunca imaginó que C++ se convertiría en el nombre oficial del lenguaje. Un chiste sobre los nombres de C++, cuando usas el sufijo ++, el agregado solo ocurre en el cálculo (por lo tanto, debería ser ++C, no C++), el chiste es que algunos programadores hoy en día usan C++ de la misma manera que usan C, que suele ser una declaración falsa de algunas autoridades).

Historial de Desarrollo

En la etapa de desarrollo de "C con clases", básicamente se agregaron las funciones del lenguaje C: clases y clases derivadas, miembros compartidos y privados, constructores de clases y The distinción entre destructores, amigos, funciones en línea y sobrecarga de operadores de asignación.

En el contenido publicado en 1985, se agregaron algunas características importantes del lenguaje C++ versión 1: conceptos, sobrecarga de funciones y operadores, referencias de funciones virtuales, constantes, etc.

En 1989 La segunda edición introdujo un soporte más completo para el lenguaje de programación orientado a objetos C++. El nuevo contenido incluye: miembros de clase protegidos, herencia múltiple, inicialización de objetos y mecanismos de asignación recursiva, clases abstractas, funciones miembro estáticas y funciones miembro constantes.

La versión del lenguaje C++ en 1993 3 es una mejora adicional del lenguaje C++. La nueva característica es la plantilla (plantilla) más importante. Además, existen problemas de ambigüedad de herencia múltiple de segunda generación. las estructuras correspondientes. Eliminación de funciones y destructores.

El estándar C++ de 1998 (estándar ISO/IEC14882 para el lenguaje de programación C++) está reconocido por la Organización Internacional de Normalización (ISO) y el Instituto Americano de Estándares (ANSI). El lenguaje estándar C++ y la biblioteca estándar. Refleja la intención original del diseño del lenguaje C++. Concept, la clase contenedora estándar del espacio de nombres de la biblioteca de plantillas estándar (STL), agrega algoritmos más prácticos y clases generales para tipos de cadenas en el lenguaje C++. Dado que C++ es un lenguaje de programación estándar internacional, el estándar a menudo se denomina estándar ANSI C++ o ISO C++ 98 y se actualiza cada 5 años según las necesidades reales.

La segunda edición de C++ (ISO/IEC 14882:2003) se adoptó posteriormente en 2003: esta nueva edición es una revisión técnica de la primera edición, corrección de pruebas, corrección de errores y reducción de ambigüedades, pero no cambia. la característica del lenguaje. Esta versión a menudo se denomina C++03.

[1]

A partir de entonces, el nuevo borrador estándar se llamó C++ 0x. La votación internacional para el borrador final del estándar C++ 0x finalizó el 10 de agosto de 2011. Todos los países votaron y C++ 0x sin duda se ha convertido en un estándar internacional formal. Fue nombrado temporalmente el nuevo estándar C++ 0x y su nombre oficial es ISO/IEC 14882:2011, ISO C++ 11. El estándar C++ 11 reemplazará a los estándares C++ actuales C++98 y C++03. La Organización Internacional de Normalización publicó "ISO/IEC 14882:2011" el 1 de septiembre de 2011, y el nombre es: Tecnología de la información - Lenguajes de programación - Versión C++: 3