À retenir
- Signifie que le code est syntaxiquement correct pour l'ordinateur.
- C'est l'étape indispensable avant de pouvoir lancer et tester un logiciel.
- Attention : un code compilable peut tout de même contenir des bugs logiques (il tourne, mais ne fait pas ce qu'on veut).
Qualifie un code source qui respecte rigoureusement les règles d'écriture d'un langage de programmation, permettant ainsi à un logiciel spécialisé (le compilateur) de le transformer en un programme exécutable. On peut comparer cela à un texte dont l'orthographe et la grammaire sont parfaites, permettant à un traducteur de le transcrire sans erreur dans une autre langue.
Étymologie
Dérivé du verbe compiler, issu du latin compilare qui signifiait à l'origine « piller » ou « amasser des écrits ». En informatique, l'usage a glissé vers l'idée de rassembler des instructions pour les traduire massivement en langage machine (le langage binaire que l'ordinateur comprend).
Exemples d'usage
- Un fichier écrit en
C++qui ne contient aucune erreur de syntaxe et qui produit un fichier.exeaprès traitement. - Un projet d'application mobile dont toutes les dépendances sont correctement configurées, permettant de générer le paquet d'installation.
Cas d'usage
Ce terme est central dans le développement de logiciels utilisant des langages dits « compilés » (C, C++, Rust, Swift, Go, etc.). Il marque la transition entre la phase d'écriture du code par le développeur et la phase de test ou de déploiement du programme.
Bonnes pratiques
Pour qu'un code reste compilable, il est conseillé d'utiliser un éditeur de texte intelligent (IDE) qui souligne les erreurs en temps réel. Il est également préférable de compiler très régulièrement son travail pour identifier immédiatement quelle modification a rendu le code « incompilable ».
Synonymes
Antonymes
Conseil
Si vous apprenez la programmation, apprenez à lire les messages d'erreur du compilateur : ils vous expliquent précisément pourquoi votre code n'est pas compilable et comment corriger le tir.
Questions fréquentes
Un code compilable fonctionne-t-il forcément ?
Non, il est simplement traduisible. Il peut parfaitement compiler mais 'planter' ou donner un mauvais résultat une fois lancé.
Pourquoi mon code n'est plus compilable ?
Généralement à cause d'une faute de frappe, d'une ponctuation oubliée ou d'une règle du langage non respectée.