Compilateur
Un compilateur est un logiciel qui compile les fichiers de code source d’un programme pour créer un programme exécutable. Les environnements de développement intégrés (IDE) incluent des compilateurs dans leurs ensembles de logiciels de programmation.
Le compilateur prend les fichiers de code source écrits dans un langage de haut niveau, comme C, BASIC ou Java, et traduit ce code dans un langage de bas niveau appelé code machine. Ce code est spécifique au type de processeur sélectionné, comme un processeur Intel x86-64 ou ARM. Le code sous-jacent du programme obtenu est compris et exécuté par le processeur lorsque le programme est lancé depuis le système d’exploitation.
Certains compilateurs ajoutent des optimisations supplémentaires pendant la compilation, ce qui permet au programme de s’exécuter plus rapidement, au prix d’un processus de compilation plus long. Ces optimisations peuvent réduire ou éliminer la quantité de code assembleur (un langage de bas niveau plus efficace) qu’un programmeur doit écrire, en particulier lors de la compilation pour des processeurs dotés de jeux d’instructions complexes.
Une fois qu’un compilateur a compilé les fichiers de code source en un programme, celui-ci ne peut plus être modifié. Le programmeur doit donc mettre à jour le code source lui-même et recompiler le programme. Heureusement, la plupart des compilateurs modernes peuvent détecter les endroits où des modifications ont été apportées et ne recompiler que les fichiers modifiés, ce qui fait gagner beaucoup de temps aux programmeurs.
Testez vos connaissances