Historia del desarrollo de C++

El padre de C++: Bjarne Stroustrup, también autor del libro The C++ Programming Language. Diseñó e implementó este lenguaje para resolver el problema de distribuir los servicios del núcleo UNIX entre multiprocesadores y clústeres de red de área local. En aquel momento, mientras realizaba simulaciones orientadas a eventos, descubrió que el lenguaje Simula era adecuado pero no alcanzaba el rendimiento necesario. Por otro lado, el lenguaje C tenía gran eficiencia, pero carecía de buena modularización y comprobación de tipos. Así que se le ocurrió la idea de añadir el mecanismo de clases de Simula a C, dando lugar a «C with Classes», el antecesor de C++.

Más tarde, este lenguaje se empleó en numerosos proyectos grandes, demostrando su bajo consumo de recursos y alta eficiencia. Sin embargo, en aquel entonces carecía de muchas funcionalidades: sobrecarga de operadores, referencias, funciones virtuales, plantillas, manejo de excepciones, entre otras.

Al principio solo se usaba internamente. En julio de 1983, C++ salió por primera vez del laboratorio y comenzó a ser utilizado por entidades externas.

El símbolo ++ es el operador de incremento de C, y representa que C++ es una evolución y actualización del lenguaje C.

Durante su fase de desarrollo, C++11 recibió el nombre en clave C++0x; este tutorial se basa en C++11.

El propósito principal al crear C++ fue evitar que sus compañeros tuvieran que escribir ensamblador, código C puro o los distintos lenguajes de alto nivel populares en esa época, reducir la dificultad de crear programas de calidad y mejorar la experiencia de programación.

La evolución del lenguaje C++ avanzó en paralelo al desarrollo de los componentes principales de su biblioteca estándar.

Cronología de C++

1979:Inicio del desarrollo con el nombre original «C with Classes»; implementación de clases, constructores/destructores y una biblioteca básica de concurrencia

1984:Cambio oficial de nombre a C++; incorporación de funciones virtuales, sobrecarga, referencias y la biblioteca de flujos de E/S

1985:Lanzamiento de la primera versión comercial de C++

1998:Finalización de la primera norma internacional C++98

2002:Comienzo del desarrollo de una nueva norma con el nombre en clave C++0x

2003:Publicación de la versión de erratas de C++98; incorporación de componentes de biblioteca: expresiones regulares, contenedores hash, punteros inteligentes, etc.

2009:Definición definitiva de las funcionalidades de C++0x, incorporación de características modernas: lambdas, semántica de movimiento, multihilo, inicialización uniforme y más

2011:La nueva norma recibe oficialmente el nombre C++11 y es aprobada por la ISO

2012:Salida de compiladores con soporte completo para C++11; comienzo del desarrollo de C++14 y C++17

El padre de C++

El padre de C++ es Bjarne Stroustrup. Nació en 1955 y se jubiló de su puesto a tiempo completo en Morgan Stanley en 2022, pero sigue trabajando en temas relacionados con C++.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *