Introducción a C++
C++ es un lenguaje de programación de sistemas compilado y de tipado estático, sin recolector de basura. Su filosofía rectora es 'abstracciones de costo cero': las características de alto nivel que usas — classes, templates, exceptions — están diseñadas para no costar nada en tiempo de ejecución más allá de lo que costaría el código de bajo nivel equivalente escrito a mano.
A diferencia de Rust, que impone la seguridad de memoria en tiempo de compilación mediante un borrow checker, C++ te da el mecanismo en bruto — pointers, asignación manual — y depende de convenciones como RAII (cubierto más adelante en este curso) para gestionar recursos de forma segura. Ese compromiso es central para entender C++: confía en el programador dándole más poder y más responsabilidad.
Una vista previa rápida
Aquí tienes un programa C++ real, ejecutado de verdad en el propio compilador de esta página — no es una simulación:
#include <iostream>
using namespace std;
int main() {
string message = "Hello from C++!";
cout << message << endl;
return 0;
}Hello from C++!
Eso es todo — una variable string, impresa con cout. La siguiente lección ejecuta tu primer programa completo y explica exactamente qué está pasando.
Practice exercise
Declara una variable llamada version con tipo int fijada en 17, luego imprime "C++ version: " seguido de version usando cout.