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.

Mis à jour January 18, 2019 par Per C.

quizTestez vos connaissances

Linux uses inodes to store information about what?

A
Peripheral devices
0%
B
Installed applications
0%
C
Network connections
0%
D
Individual files
0%
Correct! Incorrect!     View the Inode definition.
More Quizzes →

Le dictionnaire informatique Tech Terms

La définition de Langage machine sur cette page est une définition originale rédigée par les auteurs de TechTerms.com. Si vous souhaitez référencer cette page ou citer cette définition, veuillez utiliser la barre de citation verte directement sous la définition.

Notre objectif est d'expliquer la terminologie informatique de manière simple et accessible. Nous visons l'exactitude et la clarté dans chaque définition publiée. Si vous avez des commentaires ou souhaitez suggérer un nouveau terme technique, veuillez nous contacter.

La newsletter Tech Terms

Améliorez vos connaissances techniques avec notre newsletter quotidienne ou hebdomadaire ! Abonnez-vous dès aujourd'hui pour recevoir de nouveaux termes et des quiz dans votre boîte de réception.

Inscrivez-vous à la newsletter gratuite TechTerms

À quelle fréquence souhaitez-vous recevoir un e-mail ?

Vous pouvez vous désabonner ou modifier vos préférences à tout moment via les liens disponibles dans chaque e-mail. Des questions ? Veuillez nous contacter.

Remarque : La newsletter est envoyée en anglais.