Langage machine
Le langage machine, ou code machine, est un langage de bas niveau composé de chiffres binaires (des uns et des zéros). Les langages de haut niveau, tels que Swift et C++, doivent être compilés en langage machine avant que le code puisse être exécuté sur un ordinateur.
Comme les ordinateurs sont des appareils numériques, ils reconnaissent uniquement les données binaires. Chaque programme, vidéo, image et caractère de texte est représenté en binaire. Ces données binaires, ou code machine, sont traitées comme des entrées par le CPU. Les sorties obtenues sont envoyées au système d’exploitation ou à une application, qui affiche les données visuellement. Par exemple, la valeur ASCII de la lettre « A » est 01000001 en code machine, mais ces données sont affichées sous la forme « A » à l’écran. Une image peut contenir des milliers, voire des millions, de valeurs binaires qui déterminent la couleur de chaque pixel.
Bien que le code machine soit composé de 1 et de 0, les différentes architectures de processeur utilisent des codes machine différents. Par exemple, un processeur PowerPC, qui utilise une architecture RISC, nécessite un code différent de celui d’un processeur Intel x86, qui utilise une architecture CISC. Un compilateur doit compiler le code source de haut niveau pour l’architecture de processeur appropriée afin qu’un programme fonctionne correctement.
Langage machine et langage assembleur
Le langage machine et le langage assembleur sont tous deux des langages de bas niveau, mais le code machine se trouve sous l’assembleur dans la hiérarchie des langages informatiques. Le langage assembleur comprend des commandes lisibles par l’être humain, telles que mov, add et sub, tandis que le langage machine ne contient aucun mot ni même aucune lettre. Certains développeurs écrivent manuellement du langage assembleur pour optimiser un programme, mais ils n’écrivent pas de code machine. Seuls les développeurs qui écrivent des compilateurs logiciels doivent se préoccuper du langage machine.
NOTE: Bien que le code machine soit techniquement composé de données binaires, il peut également être représenté par des valeurs hexadécimales. Par exemple, la lettre « Z », qui correspond à 01011010 en binaire, peut être affichée sous la forme 5A en code hexadécimal.
Testez vos connaissances