Le code source est un ensemble d'instructions écrites dans un langage de programmation informatique de haut niveau, c'est-à-dire humainement compréhensible, permettant d'obtenir un programme pour un ordinateur.

Les systèmes d'exploitation ne peuvent pas directement exploiter le code source ; ils ne peuvent que lancer des exécutables. Le code source doit donc être :

  • Transformé en code compréhensible par la machine , la compilation ;
  • Transformé en code compréhensible par une machine virtuelle, donc compilé aussi
  • Ou être exécuté tel quel par un interpréteur.

Hormis dans le cas des logiciels Open Source, le code source d'un programme n'est généralement pas public.

Exemple de Code source

Ci dessous le code source en langage shell (bash) permettant d'afficher "bonjour tout le monde". L'intérêt d'avoir le code source est que si vous voulez lui faire afficher autre chose que bonjour vous pouvez le faire en modifiant le code.

#!/bin/bash
echo "bonjour tout le monde"

La même chose en langage C (code source qui devra être compilé):

#include <stdio.h>
main()
{
  printf("bonjour tout le monde\n");
  return 0;
}

Analogie de la recette culinaire

L'analogie du code source et de la recette culinaire est souvent employée dans une volonté de vulgarisation. La recette est une liste organisée d'ingrédients en quantités et fonctions définies, dont le but est d'obtenir un résultat visé par le cuisinier, selon une technique déterminée..

Ainsi le code source peut être apparenté à une recette culinaire.

Par exemple, si on mange un plat, il est fort probable que l'on puisse deviner les éléments principaux de sa composition et imaginer dans les grandes lignes comment le faire. Néanmoins, pour un plat très raffiné et subtil (comme l'est un programme) on ne pourra pas savoir comment le chef a procédé. Il faut la recette détaillée (pour un programme la recette peut compter plusieurs millions de lignes de code !) pour pouvoir reproduire le plat... ou bien on est obligé d'acheter les plats préparés.

Source: wikipédia