Définition du code source

Le code source est la liste d'instructions lisibles par l'homme qu'un programmeur écrit - souvent dans un programme de traitement de texte - lorsqu'il développe un programme. Le code source est exécuté via un compilateur pour le transformer en code machine, également appelé code objet, qu'un ordinateur peut comprendre et exécuter. Le code objet se compose principalement de 1 et de 0, il n'est donc pas lisible par l'homme. 

Exemple de code source

Le code source et le code objet sont les états avant et après d'un programme informatique qui est compilé. Les langages de programmation qui compilent leur code incluent C, C ++, Delphi, Swift, Fortran, Haskell, Pascal et bien d'autres. Voici un exemple de code source en langage C:

/ * Programme Hello World * /

#comprendre

principale()


printf ("Bonjour tout le monde")


Vous n'avez pas besoin d'être un programmeur informatique pour dire que ce code a quelque chose à voir avec l'impression de "Hello World". Bien sûr, la plupart du code source est beaucoup plus complexe que cet exemple. Il n'est pas rare que des logiciels contiennent des millions de lignes de code. Le système d'exploitation Windows 10 aurait environ 50 millions de lignes de code.

Licence de code source

Le code source peut être propriétaire ou ouvert. De nombreuses entreprises gardent étroitement leur code source. Les utilisateurs peuvent utiliser le code compilé, mais ils ne peuvent ni le voir ni le modifier. Microsoft Office est un exemple de code source propriétaire. D'autres sociétés affichent leur code sur Internet où il est gratuit pour tout le monde de le télécharger. Apache OpenOffice est un exemple de code logiciel open source.

Code des langues du programme interprété

Certains langages de programmation tels que JavaScript ne sont pas compilés en code machine mais sont interprétés à la place. Dans ces cas, la distinction entre code source et code objet ne s'applique pas car il n'y a qu'un seul code. Ce code unique est le code source, et il peut être lu et copié. Dans certains cas, les développeurs de ce code peuvent le chiffrer intentionnellement pour empêcher la visualisation. Les langages de programmation qui sont interprétés comprennent Python, Java, Ruby, Perl, PHP, Postscript, VBScript et bien d'autres.