Signification du langage machine
La langue maternelle de l’ordinateur. Pour qu’un programme s’exécute, il doit être présenté à l’ordinateur sous forme d’instructions machine codées en binaire spécifiques à cette famille de processeurs. Bien que les programmeurs soient parfois capables de modifier le langage machine afin de corriger un programme en cours d’exécution (voir patch), ils ne le créent pas. Le langage machine est créé par des logiciels appelés « assembleurs », « compilateurs » et « interprètes ». »Ces programmes de conversion transforment le code source du programmeur en langage machine (code machine). Voir langage d’assemblage, compilateur et interpréteur.Les langages machine diffèrent considérablement. Ce qui peut prendre une instruction dans une machine peut prendre 10 instructions dans une autre. Voir RISC.Quoi et oùle langage de la machine indique à l’ordinateur quoi faire et où le faire. Lorsqu’un programmeur écrit TOTAL = TOTAL + SOUS-TOTAL, cette instruction est convertie en une instruction machine qui indique à l’ordinateur d’ajouter le contenu des deux zones de mémoire où TOTAL et SOUS-TOTAL sont stockés et de mettre le résultat au TOTAL.Logique vs physiqueun programmeur traite logiquement des données, « ajoutez ceci, soustrayez cela », mais l’ordinateur doit être informé précisément où se trouvent ceci et cela.De la Source au langage machinependant des décennies, l’objectif d’une organisation commerciale a été de pouvoir décrire un problème et de le transformer en code exécutable (langage machine). Les programmes d’aujourd’hui sont écrits dans des couches d’abstraction toujours plus élevées, et il y a beaucoup plus d’instructions exécutées pour résoudre des tâches qu’il y a des années. Cependant, les ordinateurs plus rapides sont capables d’absorber le langage machine supplémentaire tout en conservant les mêmes temps de réponse pour l’utilisateur (voir couche d’abstraction). Voir plate-forme matérielle.