Code source, code objet et compilation

Le code source est un texte qui représente les instructions de programme telles qu'elles ont été écrites par un programmeur. Le code source est généralement écrit dans un langage de programmation permettant d’être compris par les humains. Une fois le code source écrit, il permet de générer une représentation binaire d'une séquence d'instructions — code binaire ou code objet — exécutables par un microprocesseur.

Le code objet — résultant de la compilation du code source — est une suite d’instructions en langage binaire (0 et 1), uniquement compréhensible par l’ordinateur qui va l’utiliser pour exécuter le programme.

La compilation est une opération réalisée par un programme — le compilateur — consistant à transformer le code source écrit dans un langage de programmation, en un autre langage informatique — le langage cible. Pour qu’il puisse être exploité par la machine, le compilateur traduit le code source en un langage machine.

Certains langages de programmation n’ont pas besoin de passer par une étape de compilation afin d’être exécutés, on dit alors qu’ils sont interprétés.

Il est possible d’appliquer le droit d’auteur sur une compilation en elle même, si elle respecte les critères de protection par le droit d’auteur.