Compiler
Compiler un programme consiste à le convertir à partir de son code source, lisible par les humains, en un fichier exécutable. La compilation d'un programme intègre également des ressources comme des images et des icônes au programme. Il est nécessaire de compiler un programme avant qu'un ordinateur puisse l'exécuter.
Lorsqu'un développeur écrit un programme, il le fait dans un langage de programmation conçu pour être facile à écrire, à lire et à maintenir. Cependant, les ordinateurs ne peuvent pas exécuter directement un programme à partir de son code source : le CPU ne peut comprendre que des instructions dans son langage machine natif de bas niveau. La compilation d'un programme convertit les instructions du code source en un ensemble correspondant d'instructions en langage machine, puis les encode dans un fichier exécutable binaire.
Les kits de développement logiciel (SDK) incluent des programmes appelés compilateurs, qui permettent aux développeurs de compiler leurs projets. Un compilateur convertit le code source en un fichier exécutable pour un seul système d'exploitation et une seule architecture de processeur à la fois, par exemple Windows sur x86-64 ou Unix sur ARM64. Certains compilateurs permettent à un développeur d'inclure le code machine de plusieurs architectures dans un seul fichier, par exemple un binaire universel pour macOS pouvant fonctionner sur les processeurs Intel et Apple Silicon, en compilant séparément le programme pour chaque architecture de processeur, puis en les combinant dans un seul exécutable empaqueté.
NOTE: Les langages de programmation qui ne nécessitent pas de compilation avant leur exécution sont appelés langages « interprétés ». À la place, un programme « interpréteur » traduit le code source d'un programme en langage machine lors de son exécution. Par exemple, un programme JavaScript n'est pas compilé, mais s'exécute à l'aide d'un interpréteur JavaScript distinct.
Testez vos connaissances