Les ordinateurs ont été inventés pour être programmés. Tu le sais ça. Seulement, les ordinateurs ne peuvent comprendre que des séries électriques, où le courant passe ou ne passe pas. L´Homme ne peut pas compter comme ça. C´est beaucoup trop complexe. Le cerveau humain peut comprendre une série d´instruction placée selon une syntaxe très précise, alors que le processeur comprend *une* instruction.
On a alors inventé l´Assembleur. C´est un programme qui convertit du langage processeur lisible par les humains en binaire. Seulement, tous les processeurs ne fonctionnent pas de la même façon. Il y´a les processeurs x86, pour les PC, et d´autres, comme les processeur G3, G4 et G5 des Macintoshs. Les instructions et l´Assembleur varient d´un ordinateur à un autre. Et quelle que soit la machine, l´Assembleur reste trop compliqué.
Vers les années 50 ( je suis pas sur de la date) on eu l´idée de monter encore de niveau. On créa alors Fortran, premier langage à syntaxe, qui permettait ainsi bien plus de choses que l´ASM ( plus lisible, plus élaboré).
Seulement, les ordinateurs ne comprennent que le binaire. On écrit alors un code source pour le transformer en un code assembleur, qu´on transforme ensuite en binaire. L´action qui permet de passer de la source à l´assembleur est la compilation. Les compilateurs les plus connus sont ceux de Borland, de Microsoft, et surtout du monde libre ( GCC, GPC)