Historial de versiones de VF, VB, VC++
C++ se desarrolló a partir del lenguaje C y la historia del lenguaje C se remonta a 1969. En 1969, Ken Thompson de Bell Labs en los Estados Unidos diseñó un software de sistema operativo para la computadora DEC PDP-7, que fue el primer UNIX. Luego, diseñó un lenguaje para UNIX que era conveniente para escribir software de sistemas basado en el lenguaje BCPL diseñado por Martin Richards de la Universidad de Cambridge, llamado B. El lenguaje B es un lenguaje sin tipo que opera directamente con palabras de máquina. Esto es muy diferente del lenguaje C posterior. Como primera aplicación de un lenguaje de programación de software de sistemas, Ken Thompson reescribió su propio intérprete utilizando el lenguaje B. Entre 1972 y 1973, Denis Ritchie, que también estaba en los Laboratorios Bell, transformó el lenguaje B, añadió el concepto de tipos de datos y reescribió el intérprete original en un compilador que podía generar directamente código de máquina, y luego lo llamó C. En 1973, el equipo de Ken Thompson reescribió el kernel UNIX en C en la máquina PDP-11. Al mismo tiempo, el compilador de lenguaje C también se trasplantó a varias computadoras como IBM 360/370, Honeywell 11 y VAX-11/780, y rápidamente se convirtió en el lenguaje de programación de sistemas más utilizado. Sin embargo, el lenguaje C también tiene algunas deficiencias, como un mecanismo de verificación de tipos relativamente débil y la falta de estructuras de lenguaje para admitir la reutilización de código, lo que dificulta el desarrollo de programas grandes en lenguaje C. Para superar las deficiencias del lenguaje C, el Dr. Bjarne Stroustrup y sus colegas de Bell Labs comenzaron a mejorar y expandir el lenguaje C e introdujeron el concepto de "clase" en el lenguaje C, formando el primer lenguaje C++ (1983). ). Más tarde, Stroustrup y sus colegas introdujeron muchas características como sobrecarga de operadores, referencias y funciones virtuales en C++, haciéndolo más refinado, y lanzaron AT&T C++ versión 2.0 después de 1989. Posteriormente, el Instituto Nacional Estadounidense de Estándares (ANSI) y la Organización Internacional de Estándares (ISO) llevaron a cabo conjuntamente un trabajo de estandarización y publicaron oficialmente el estándar internacional ISO/IEC:98-14882 para el lenguaje C++ en 1998. Todos los compiladores de C++ lanzados por varios proveedores de software admiten este estándar y tienen extensiones para diferentes programas. C++ admite métodos de programación orientados a objetos y es particularmente adecuado para proyectos de desarrollo de software de mediana y gran escala. C++ tiene grandes ventajas en términos de tiempo de desarrollo y costo de reutilización, escalabilidad, mantenibilidad y superioridad del software. Al mismo tiempo, C++ es un superconjunto del lenguaje C, lo que permite que C++ compile muchos códigos C sin modificaciones. . .