Leçon 0 : Pourquoi C++, au fond ?
Dans les leçons précédentes sur le C, tu as vu comment un tel langage donne un contrôle total sur la mémoire et le matériel — à un prix : toute grande base de code devient un effort manuel à maintenir, sans classes, sans templates, sans outils pour tout organiser. Alors pourquoi ajouter un autre lan
Le C++, c'est comme le C avec une boîte à outils d'organisation en plus : le même contrôle précis sur la mémoire et le timing, plus un moyen de construire de grands systèmes sans que le code ne devienne un vrai bazar.
- garbage collection (GC)
- Un mécanisme automatique qui libère la mémoire qui n'est plus utilisée, mais qui peut mettre le programme en pause pendant une durée imprévisible pour effectuer ce nettoyage.
- contrainte temps réel
- Une exigence selon laquelle une opération doit se terminer dans une fenêtre de temps fixe et connue à l'avance — par exemple, dessiner une image toutes les 16 millisecondes pour tenir 60 images par seconde (60fps).
- contrôle manuel de la mémoire
- La capacité de décider précisément quand la mémoire est allouée et quand elle est libérée, sans dépendre d'un processus d'arrière-plan imprévisible.
- abstraction à grande échelle
- Des outils pour organiser du code de grande taille — classes, templates et la STL — qui te permettent de construire des systèmes complexes sans perdre le contrôle sur la performance.