Historia de C++

El lenguaje C++ es un lenguaje de programación orientado a objetos y es una combinación de lenguaje de bajo y alto nivel: un lenguaje de nivel medio. El lenguaje de programación fue creado, diseñado y desarrollado por un científico informático danés: Bjarne Stroustrup en Bell Telephone Laboratories (ahora conocido como Nokia Bell Labs) en Murray Hill, Nueva Jersey. Como quería un lenguaje flexible y dinámico que fuera similar a C con todas sus características, pero con la adicionalidad de verificación activa de tipos, herencia básica, argumento de funcionamiento predeterminado, clases, en línea, etc. y, por lo tanto, se lanzó C con Clases (C++). . 

C++ se conocía inicialmente como «C con clases» y se renombró C++ en 1983. ++ es la abreviatura para agregar uno a la variedad en la programación; por lo tanto, C++ significa aproximadamente que «uno más alto que C». 

  • El rastro del lenguaje de programación C++ se remonta a 1979 cuando Bjarne Stroustrup estaba haciendo un desarrollo para esta tesis doctoral. Una de las palabras con las que Stroustrup tuvo la oportunidad de pensar fue un lenguaje llamado Simula , que como su nombre lo indica, es un lenguaje diseñado principalmente para simulaciones. El lenguaje Simula sesenta y siete: esa fue la variante con la que trabajó Stroustrup y se considera el lenguaje principal para admitir el paradigma de programación orientada a objetos. Stroustrup descubrió que este paradigma era útil para el desarrollo de paquetes; pero, el lenguaje Simula era demasiado lento para la práctica y el uso práctico.
  • Poco tiempo después, comenzó a trabajar en » C con clases «, porque lo que el nombre implica estaba destinado a ser un superconjunto del lenguaje C. Su principal sueño era llevar su programación avanzada orientada a objetos, creada por él, al lenguaje C, que durante su era todavía era el lenguaje de programación que era ampliamente respetado por su movilidad, portabilidad y compacidad, al no sacrificar la velocidad o la practicidad de bajo nivel. Su lenguaje de programación incluido en línea, herencia básica, argumentos de función predeterminados, categorías y clasificación confiable verificaba además todas o algunas de las opciones del lenguaje C.
  • El primer compilador de C con categorías se denominó Cfront , que se derivó de un compilador de C denominado CPre . Había sido un programa diseñado para traducir C con código de categorías a C universal. Una nota de valor de propósito bastante llamativa es que Cfront se escribió principalmente en C con clases, lo que lo convirtió en un compilador autohospedado (un compilador que se compilará a sí mismo) . Cfront se abandonaría más tarde en 1993 cuando se volvió problemático integrar nuevas opciones, principalmente excepciones de C++. Aun así, Cfront creó un impacto significativo en las implementaciones de futuros compiladores y también en el sistema operativo UNIX.
  • En 1983, el nombre del lenguaje se modificó de C con categorías a C++. El operador ++ en el lenguaje C es el operador asociado para incrementar una variable, lo que proporciona una idea de cómo Stroustrup consideraba el lenguaje de programación. Varias opciones nuevas se agregaron en este punto, la más notable de las funciones virtuales de esa unidad de área, realizar sobrecarga, referencias con la palabra clave const y comentarios de una sola línea usando las dos barras diagonales (que pueden ser una característica tomada del lenguaje BCPL ).
  • En 1985, se imprimió y se publicó la relación de Stroustrup con el lenguaje titulado El lenguaje de programación C++ . Ese mismo año, C++ se impuso como un producto publicitario y, por lo tanto, comenzó como un elemento comercial. El lenguaje de programación no estaba formalmente estandarizado, sin embargo, el libro se convirtió en una referencia esencial. El lenguaje de programación se actualizó una vez más en 1989 para incorporar miembros estáticos y protegidos, aún como una herencia asociada de muchas categorías y clases.
  • En 1990, se publicó The Annotated C++ manual , que era una referencia. Solo en 1990, en el mismo año e idéntico, el compilador Turbo C++ de Borland también se lanzaría comercialmente como un producto publicitario. Turbo C++ agregó un exceso de otras bibliotecas que pueden tener un impacto significativo en el desarrollo de C++. Aunque el último lanzamiento estable de Turbo C++ fue en 2006, el compilador continúa siendo ampliamente utilizado.
  • En 1998, el comité de estándares y asesoramiento estándar de C++ imprimió el primer estándar internacional para C++ ISO/IEC 14882:1998 , que se denominaría informalmente C++98. El manual de C++ anotado se mencionó como una influencia significativa en el desarrollo de la calidad. La biblioteca de plantillas de calidad (también conocida como Biblioteca de plantillas estándar ) que comenzó su construcción intelectual en 1979 también se incluyó en ella. En 2003, el comité analizó varios temas que estaban de acuerdo con su costumbre de 1998 y lo revisó en consecuencia. El lenguaje modificado se denominó C++03 .
  • En 2005, el mismo comité de C++ publicó un informe técnico (llamado TR1 ) que detallaba las diversas opciones que tenían como objetivo impulsar el último estándar de C++. La nueva regla se denominó informalmente C++ 0x porque se esperaba que se lanzara algún día antes del final de la primera década. Irónicamente, sin embargo, la nueva costumbre no se cumplió hasta mediados de 2011. Muchos informes técnicos se publicaron hasta entonces, y algunos compiladores comenzaron a agregar soporte experimental para las nuevas opciones y características.
  • A mediados de 2011, se completó el nuevo estándar de C++ (denominado C++11 ). El proyecto de la biblioteca Boost creó un impacto sustancial en la nueva regla, y algunos de los nuevos módulos se derivaron directamente de las bibliotecas Boost correspondientes. Algunas de las nuevas opciones que se incluyeron fueron: 
    1. Nueva sintaxis de bucle for que brinda practicidad al igual que los bucles foreach en diferentes idiomas específicos
    2. Biblioteca de subprocesos estándar (que hasta 2011 faltaban tanto en C como en C++)
    3. Plantillas Variádicas
    4. Palabra clave de vehículo automotor (AUTO)
    5. Nuevas categorías y clases de instrumentación
    6. Nueva biblioteca de tiempo de C++, soporte atómico
    7. Biblioteca de organización completa
    8. Compatibilidad con expresiones regulares
    9. Mayor compatibilidad con uniones y listas de inicialización de array
  • C++20 es la última versión de C++. Se está lanzando una versión más nueva y avanzada de C++, es decir, C++23.
  • C++ sigue siendo el tercer lenguaje de programación más popular según el último estudio de TIOBE Index de 2019 , detrás de Java y C, al eliminar a Python. Todos los créditos para esto van a la versión C++ 11 recientemente lanzada, que según los usuarios la hizo mucho más robusta, segura, fácil, simple y expresiva.

Bjarne Stroustrup ha creado un excelente trabajo con C++. C podría ser un lenguaje de programación de bajo nivel, por lo que no tiene clases. No contiene varias características que harán que la programación sea más acomodada, pero es que el lenguaje más rápido (la construcción es más rápida; pero la programación en construcción no es algo que consideraría), lo que Bjarne Stroustrup hizo él adicional la cosa orientada a la mitad, al tratar el código como objetos de vida. Lo que hace que C++ sea tan hermoso es que es la velocidad de C y también es un lenguaje de programación de alto nivel, por lo tanto, permítanos decir lo mejor de cada mundo. Sin embargo, por otro lado, C++ es difícil de notar para los novatos, y para un código equivalente que escribió en C++, podrá escribir en Python la cuarta parte del tiempo. 

Características de C++: 
Las cinco mejores características de C++ son:- 
 

  1. Es el lenguaje más utilizado principalmente en la programación competitiva en lo que respecta a los hechos. La mayoría de los codificadores extremadamente calificados suelen usar C++ para la criptografía. Lo verás en cualquier sitio web en línea.
  2. STL (biblioteca de guía estándar): es un gran ahorro de tiempo para las personas que reconocen C y aún escriben código para el tipo de burbuja.
  3. Sobrecarga de operadores
  4. Herencias múltiples . Los lenguajes voluminosos no tienen esta facilidad.
  5. Capacidad para modularizar código, encapsulación y polimorfismo después de todo.

Tabla resumen de la historia de varias versiones de C++: 
 

Versión Fecha de lanzamiento Cambios principales
C++98 (ISO/CEI 14882:1998) octubre de 1998 la primera versión
C++03 (ISO/CEI 14882:2003) febrero de 2003 Introducción de inicialización de valores.
C++11 agosto de 2011 Introducción de expresiones Lambda, constructores delegados, sintaxis de inicialización uniforme, nullptr, deducción automática de tipos y decltype, referencias Rvalue, etc.
C++14 agosto 2014 Introducción de lambdas polimórficas, separadores de dígitos, captura de lambda generalizada, plantillas de variables, literales enteros binarios, strings entre comillas, etc.
C++17 diciembre 2017 Introducción de expresiones de pliegue, literales hexadecimales de punto flotante, un literal de carácter u8, declaraciones de selección con inicializador, variables en línea, etc.
C++20

Marzo

2020

Esta actualización amplía C++ con las facilidades para inspeccionar entidades de programa como variables, enumeraciones, clases y sus miembros, lambdas y sus capturas, etc.
C++23 Lanzamiento futuro La próxima revisión importante del estándar C++

Publicación traducida automáticamente

Artículo escrito por SohomPramanick y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Categories C++

Deja una respuesta

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