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

Entradas más populares de este blog

Bibliotecas de Funciones Fstream - Ifstream