GarryMod Voir le profil de GarryMod
Posté le 12 avril 2014 à 20:42:27 Avertir un administrateur
Mais si chaque langage a été créer avec un langage plus ancien, comment a été créer le tout premier langage ?
Le tout premier langage, c'est le langage machine, ou bien assembleur. En fait, ce n'est pas vraiment "un" langage, car il est différent pour chaque processeur.
Le processeur, c'est ce qui dans ton ordinateur permet de faire des calculs. C'est quelque chose de matériel (par opposition aux programmes informatiques, qui sont des données). Un processeur, c'est constitué de portes logiques et de registres, eux-mêmes constitués de transistors. Il contient plusieurs unités spécialisées, par exemple, il y en a une qui fait des calculs arithmétiques (addition, multiplication, ...), une autre qui gère la mémoire...
Pour pouvoir dire au processeur de faire des calculs, il faut lui donner des instructions. Celles-ci sont encodées par des mots binaires de 32 ou 64 bits en général. Chaque processeur a son propre jeu d'instructions.
Le "langage machine", c'est simplement une suite d'instructions à envoyer au processeur, c'est-à-dire du binaire. L'assembleur, c'est du langage machine réécrit avec des mots-clés plutôt qu'avec des 1 et des 0, de manière à le rendre plus lisible.
Ensuite, les autres langages de programmation sont créés à partir de l'assembleur, puisque c'est le seul langage que l'ordinateur puisse "comprendre". Pour créer un langage, il faut entre autres écrire un compilateur, c'est à dire un programme qui va traduire notre langage vers de l'assembleur. Les premiers compilateurs étaient écrits en assembleur, mais maintenant on peut les faire par exemple en C.