Aula 0: Por Que C++ Afinal?
Nas aulas anteriores de C, você viu como essa linguagem dá controle total sobre memória e hardware — mas a um preço: qualquer base de código grande vira um esforço manual para manter, sem classes, sem templates, sem ferramentas para organizar tudo. Então por que adicionar outra linguagem, C++, que p
C++ é como C com um kit de ferramentas de organização: o mesmo controle preciso sobre memória e tempo, além de um jeito de construir sistemas grandes sem que o código vire uma bagunça.
- coleta de lixo (GC)
- Um mecanismo automático que libera memória que não está mais em uso, mas que pode pausar o programa por um tempo imprevisível para realizar essa limpeza.
- restrição de tempo real
- Uma exigência de que uma operação termine dentro de uma janela de tempo fixa e conhecida — por exemplo, desenhar um frame a cada 16 milissegundos para manter 60 quadros por segundo.
- controle manual de memória
- A capacidade de decidir com precisão quando a memória é alocada e quando é liberada, sem depender de um processo em segundo plano imprevisível.
- abstração em larga escala
- Ferramentas para organizar código grande — classes, templates e a STL — que permitem construir sistemas complexos sem perder o controle sobre o desempenho.