Lección 0: ¿Por qué C++, para empezar?
En lecciones anteriores de C viste cómo ese lenguaje te da control total sobre la memoria y el hardware, a cierto precio: cualquier base de código grande se vuelve un esfuerzo manual de mantener, sin clases, sin plantillas, sin herramientas para organizar todo. Entonces, ¿por qué sumar otro lenguaje
C++ es como C con un kit de herramientas para organizar: el mismo control preciso sobre la memoria y el tiempo, más una forma de construir sistemas grandes sin que el código se convierta en un caos.
- recolección de basura (GC)
- Un mecanismo automático que libera memoria que ya no se usa, pero que puede pausar el programa por un tiempo impredecible para hacer esa limpieza.
- restricción de tiempo real
- Un requisito de que una operación termine dentro de una ventana de tiempo fija y conocida — por ejemplo, dibujar un cuadro cada 16 milisegundos para mantener 60 cuadros por segundo.
- control manual de memoria
- La capacidad de decidir con precisión cuándo se reserva memoria y cuándo se libera, sin depender de un proceso de fondo impredecible.
- abstracción a gran escala
- Herramientas para organizar código grande —clases, plantillas y la STL— que te permiten construir sistemas complejos sin perder el control sobre el rendimiento.