Lenguaje C++
Lenguaje de
Programación C++
C
|
++ es un lenguaje de
programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La
intención de su creación fue el extender al lenguaje de programación C
mecanismos que permiten la manipulación de objetos. En ese sentido, desde el
punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje
híbrido.
Posteriormente se
añadieron facilidades de programación genérica, que se sumaron a los paradigmas
de programación estructurada y programación orientada a objetos. Por esto se
suele decir que el C++ es un lenguaje de programación multiparadigma.
El nombre
"C++" fue propuesto por Rick Mascitti en el año 1983, cuando el
lenguaje fue utilizado por primera vez fuera de un laboratorio científico.
Antes se había usado el nombre "C con clases". En C++, la expresión
"C++" significa "incremento de C" y se refiere a que C++ es
una extensión de C.
Entre las características del nuevo estándar se pueden destacar:
- Funciones lambda;
- Referencias
rvalue;
- La
palabra reservada auto;
- Inicialización
uniforme;
- Plantillas
con número variable de argumentos.
Versiones:
La continuidad del C++11 es C++14, que es la versión
actual, y en el futuro, se estima que a finales de 2017, será C++17.
Bajo Microsoft Windows
- Visual Studio Code
- Code::Blocks
- Dev-C++
- Visual
C++
- wxDev-C++
- Zinjai
- Open Watcom (IDE y Dialog
Editor)
- CodeLite
Bajo MacOS
- Xcode
- Zinjai
- CodeLite
Bajo DOS
- Turbo C,
reemplazado por C++Builder
Bajo GNU/Linux
- Code::Blocks
- NetBeans
- Eclipse
- Geany
- Emacs
- Zinjai
- Kdevelop
- Open Watcom (IDE y Dialog
Editor)
- CodeLite
- Clion (software)
Ejemplos:
#include <vector> #include <deque> #include <algorithm> int main() { vector<int> intVector; intVector.push_back(60); intVector.push_back(12); intVector.push_back(54); //para este momento, el vector tiene 60,12,54 sort(intVector.begin(), intVector.end()); //listo, array ordenado, ahora tiene 12,54,60 /*Notar que si en vez de un vector, fuese una deque, se ordenaría de la misma manera. */ }
Comentarios
Publicar un comentario