Publicado · en mejora
Programming language · Desde 1985
C++ es un lenguaje compilado que suma clases, plantillas y RAII al rendimiento de C; se usa en motores de juegos, software de sistemas y mucho más.
C++ es un lenguaje de programación de propósito general que Bjarne Stroustrup inició en los Laboratorios Bell con el nombre de «C with Classes». Mantiene una amplia compatibilidad con C y añade clases, plantillas, excepciones y sobrecarga de operadores; hoy su estándar lo mantiene un comité de ISO (WG21). Desde C++11 se publica un nuevo estándar aproximadamente cada tres años, y con C++17 y C++20 se ha consolidado un estilo más seguro y expresivo conocido como «C++ moderno».
C++ destaca allí donde hace falta controlar con precisión el rendimiento y la disposición de la memoria: motores de videojuegos, navegadores web, bases de datos, compiladores, sistemas de trading y dispositivos embebidos, donde la latencia y el consumo de recursos importan. Gracias al principio de coste cero (no pagas por lo que no usas), puedes trabajar con abstracciones de alto nivel y obtener una eficiencia cercana a la del código máquina escrito a mano.
Para empezar, instala un compilador para tu sistema (MSVC con Visual Studio en Windows, Clang de las Xcode Command Line Tools en macOS o g++ en Linux) y compila algunos programas cortos por tu cuenta. Ten a mano un curso introductorio como learncpp.com para la sintaxis y cppreference.com para consultar la biblioteca estándar. Acostumbrarte desde el principio a std::vector, std::string y los punteros inteligentes te evitará la mayoría de los errores de gestión manual de memoria.
Las clases, plantillas y funciones en línea se compilan en código máquina muy cercano al escrito a mano, y lo que no usas no tiene coste.
Los destructores se ejecutan automáticamente cuando un objeto sale de su ámbito, de modo que la memoria, los archivos y los bloqueos se liberan de forma predecible sin recolector de basura.
Las plantillas permiten escribir código independiente del tipo, y la biblioteca estándar ofrece contenedores, algoritmos, cadenas e hilos probados.
Combina estilos procedural, orientado a objetos, genérico y funcional, mientras el estándar sigue creciendo con novedades como los conceptos y los rangos de C++20.
En Windows, instala Visual Studio y elige la carga de trabajo «Desarrollo para el escritorio con C++», que incluye el compilador MSVC. En macOS, ejecuta xcode-select --install en Terminal para obtener las Xcode Command Line Tools (Clang). En Debian o Ubuntu, instala g++ y CMake con el siguiente comando.
sudo apt install build-essential cmakeAbre una terminal nueva y verifica que el compilador muestre su versión. En macOS, el comando g++ apunta a Apple Clang. En Windows, abre «Developer Command Prompt for VS» y ejecuta cl para ver la versión de MSVC.
g++ --versionCompila hello.cpp con el estándar C++20 y las advertencias activadas, y luego ejecútalo. Con MSVC en Windows, compila con cl /EHsc /std:c++20 hello.cpp y ejecuta hello.exe.
g++ -std=c++20 -Wall -Wextra -o hello hello.cpp && ./hello#include <iostream> incorpora la biblioteca estándar de entrada y salida. La función main es el punto de inicio del programa, y el operador << envía la cadena a std::cout, que la muestra en pantalla. return 0 indica al sistema operativo que el programa terminó correctamente. Con -std=c++20, g++ compila según el estándar C++20 y después se ejecuta el binario hello generado.
hello.cpp
#include <iostream>
int main() {
std::cout << "Hello, world!\n";
return 0;
}
g++ -std=c++20 -o hello hello.cpp && ./helloSeis capítulos que te llevan desde la instalación hasta las ideas clave de C++.
Haz preguntas, comparte tu experiencia e intercambia opiniones sobre C++.
Todavía no hay debates. Empieza el primero.
0 comentarios
Iniciar sesión · Inicia sesión para dejar un comentario.
Sé el primero en comentar.