El llenguatge màquina és un llenguatge de baix nivell format per nombres binaris o bits que un ordinador pot entendre. També es coneix com a codi màquina o codi objecte i és extremadament difícil d'entendre. L'únic llenguatge que l'ordinador entén és el llenguatge màquina. Tots els programes i llenguatges de programació, com Swift i C++, produeixen o executen programes en llenguatge màquina abans d'executar-los en un ordinador. Quan s'executa una tasca específica, fins i tot el procés més petit, el llenguatge màquina es transporta al processador del sistema. Els ordinadors només són capaços d'entendre dades binàries ja que són dispositius digitals.
A l'ordinador, totes les dades com vídeos, programes, imatges es representen en binari. La CPU processa aquest codi de màquina o dades binàries com a entrada. Aleshores, una aplicació o sistema operatiu obté la sortida resultant de la CPU i la mostra visualment. Per exemple, el codi ASCII 01000001 representa la lletra 'A' en llenguatge màquina, però es mostra a la pantalla com a 'A'.
El codi màquina diferent és utilitzat per diferents arquitectures de processadors; tanmateix, el codi màquina inclou 1 i 0. Per cas, en comparació amb el processador Intel x86 que conté una arquitectura CISC, un processador PowerPC necessita un codi diferent, que conté una arquitectura RISC. Per a una arquitectura de processador correcta, per executar un programa correctament, un compilador ha de compilar codi font d'alt nivell.
inseriu una marca d'aigua a Word
Per a un programa o acció, el llenguatge de màquina exacte pot ser diferent segons el sistema operatiu, que descriu com un compilador escriu una acció en llenguatge màquina. De la mateixa manera, una fotografia té més de desenes de milers de dades binàries que determinen el color de cada píxel.
Els programes informàtics es creen en un o més llenguatges de programació (per exemple, Java, C++ o Visual Basic). Cal compilar el codi del programa a través del qual l'ordinador pugui entendre'l, ja que els llenguatges de programació utilitzats per crear programes informàtics no es poden entendre directament per l'ordinador. Quan es compila el codi del programa, es converteix en
01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100
llenguatge màquina, de manera que l'ordinador el pugui entendre.
programació int c sense signar
Exemples de llenguatge màquina
El text ' Hola món ' s'escriuria en llenguatge màquina:
alternatives watchcartoononline.io
A continuació es mostra un altre exemple de llenguatge de màquina, que mostrarà la lletra 'A' 1000 vegades a la pantalla.
169 1 160 0 153 0 128 153 0 129 153 130 153 0 131 200 208 241 96
Execució de codi màquina
Cada família de processadors segueix un conjunt d'instruccions que estan programades específicament, i aquestes instruccions estan establertes per codi màquina. Tots els components accionables menors, els components que integren el funcionament general de la màquina, estan determinats per una disposició particular d'unitats bàsiques. Totes les unitats d'informació fonamentals es representen en binari, que té un o dos valors d''1' o '0'. Com que cada classe de processador requereix una configuració estructural que s'ajusti al seu conjunt d'instruccions únic, tots els conjunts d'instruccions fonamentals de les configuracions de codi de màquina estan vinculats a classes de processadors similars.
Usos del llenguatge màquina
A continuació es comenten els usos habituals del llenguatge màquina:
- El llenguatge màquina és un llenguatge de baix nivell que les màquines entenen però que els humans poden desxifrar mitjançant un assemblador.
- Un compilador té un paper important entre els éssers humans i els ordinadors, ja que converteix el llenguatge màquina en un altre codi o llenguatge comprensible pels humans.
- El llenguatge ensamblador està dedicat a comprendre el llenguatge màquina, ja que és una estafa.
Diferència entre llenguatge màquina i llenguatge assemblador
Hi ha diverses diferències entre el llenguatge màquina i el llenguatge assemblador. A continuació es presenta una taula que conté totes les diferències entre ells.
Llenguatge màquina | Llenguatge ensamblador |
---|---|
El llenguatge màquina és un llenguatge de programació de baix nivell fet de nombres binaris o bits que només poden ser llegits per màquines. També es coneix com a codi màquina o codi objecte, en el qual les instruccions són executades directament per la CPU. | El llenguatge ensamblador és un llenguatge només humà que els ordinadors no entenen. Com a resultat, actua com un enllaç entre els llenguatges de programació d'alt nivell i els llenguatges de màquina, i requereix l'ús d'un assemblador per convertir les instruccions en codi màquina o objecte. |
El llenguatge de màquina inclou dígits binaris (0s i 1s), decimals hexadecimals i octals, que només poden ser compresos per ordinadors i no poden ser desxifrats pels humans. | Mnemotècniques com ara Mov, Add, Sub, End i altres constitueixen el llenguatge ensamblador, que la gent pot entendre, utilitzar i aplicar. |
En el llenguatge de màquina, no es poden corregir errors i modificacions, i les característiques dels llenguatges de màquina varien en conseqüència. | El llenguatge ensamblador té conjunts d'instruccions convencionals, així com la capacitat de corregir errors i modificar programes. |
Els llenguatges de màquina depenen de la plataforma i són molt difícils d'entendre pels éssers humans. | Les sintaxis dels llenguatges assemblearis són semblants a la llengua anglesa; per tant, és fàcil d'entendre per un humà. |
El llenguatge màquina no és possible aprendre ja que és difícil de memoritzar i només serveix com a codi màquina. | El llenguatge ensamblador és fàcil de memoritzar i s'utilitza per a aplicacions/dispositius basats en microprocessadors i sistemes en temps real. |
En llenguatge màquina, totes les dades estan presents en format binari que fa que s'executi ràpidament. | En comparació amb el llenguatge màquina, la velocitat d'execució del llenguatge assemblador és lenta. |
El llenguatge màquina utilitza les seqüències de bits per donar ordres. Zero representa l'estat desactivat o fals, mentre que un representa l'estat activat o veritable. Depèn de la CPU per a la conversió del llenguatge de programació d'alt nivell en llenguatge màquina. | En lloc d'utilitzar seqüències brutes de bits, el llenguatge ensamblador utilitza noms i símbols 'mnemotècnics'; per tant, els usuaris no necessiten recordar els codis operatius amb llenguatge ensamblador. En els llenguatges ensambladors, els humans poden assignar el codi al codi màquina i els codis són una mica més llegibles |
Els llenguatges de programació de primera generació són llenguatges màquina, que no necessiten traductor. | La segona generació de llenguatges de programació són els llenguatges assemblador, que utilitzen l'assemblador com a traductor per convertir els mnemotècnics en una forma comprensible per la màquina. |
El llenguatge de màquina depèn del maquinari i no permet modificacions. | El llenguatge ensamblador no és portàtil, depèn de la màquina i es pot modificar fàcilment. |
En la sintaxi del llenguatge màquina, hi ha més possibilitats d'error. | En comparació amb el llenguatge màquina, hi ha menys possibilitats d'errors de sintaxi en llenguatge assemblador. |