Leçon 0 : pourquoi un langage compilé et bas niveau ?
Presque tous les langages populaires aujourd'hui (Python, JavaScript, Java) gèrent la mémoire automatiquement pour toi et exécutent ton code à travers une couche intermédiaire. C'est pratique — jusqu'à ce que tu rencontres deux cas où cette commodité n'est tout simplement pas disponible. Le premier
La plupart des langages te donnent une voiture automatique qui roule toute seule et s'occupe de tout sous le capot. C te donne un volant, des pédales et un tableau de bord moteur en direct — plus de travail, mais tu vois exactement ce qui se passe, et tu peux conduire là où une automatique ne passe tout simplement pas.
- langage compilé
- Un langage dont le code source est traduit à l'avance (compilation) en langage machine, sans couche intermédiaire qui tourne avec le programme et vérifie chaque opération.
- langage bas niveau
- Un langage proche de la structure réelle de la mémoire et du processeur, qui expose donc au programmeur des détails qu'un langage haut niveau cache automatiquement.
- gestion manuelle de la mémoire
- Un modèle où le programmeur demande et libère lui-même la mémoire, sans processus d'arrière-plan (un garbage collector) qui le fait automatiquement.
- système embarqué
- Un minuscule ordinateur à l'intérieur d'un appareil (un capteur, une montre connectée, un contrôleur moteur) avec une mémoire limitée à quelques kilo-octets seulement.