Significado de Machine Language (Qué es y Definición)
El lenguaje de máquina, o código máquina, es un lenguaje de bajo nivel compuesto por dígitos binarios (unos y ceros). Los lenguajes de alto nivel, como Swift y C++deben ser compilados en lenguaje máquina antes de que el código se ejecute en un ordenador.
Como los ordenadores son dispositivos digitales, sólo reconocen datos binarios. Cada programa, vídeo, imagen y caracteres de texto se representan en binario. Estos datos binarios, o código máquina, son procesados como entrada por la CPU. La salida resultante se envía al sistema operativo o a una aplicación, que muestra los datos visualmente. Por ejemplo, el valor ASCII de la letra “A” es 01000001 en código máquina, pero este dato se muestra como “A” en la pantalla. Una imagen puede tener miles o incluso millones de valores binarios que determinan el color de cada píxel.
Aunque el código máquina está compuesto por 1s y 0s, las diferentes arquitecturas de los procesadores utilizan un código máquina diferente. Por ejemplo, un procesador PowerPC, que tiene una arquitectura RISC, requiere un código diferente al de un procesador Intel x86, que tiene una arquitectura CISC. Un compilador debe compilar código fuente de alto nivel para que un programa se ejecute correctamente.
Lenguaje máquina vs lenguaje ensamblador
El lenguaje máquina y el lenguaje ensamblador son ambos lenguajes de bajo nivel, pero el código máquina está por debajo del ensamblador en la jerarquía de los lenguajes informáticos. El lenguaje ensamblador incluye comandos legibles para el ser humano, como mov, add y sub, mientras que el lenguaje máquina no contiene ninguna palabra ni siquiera letras. Algunos desarrolladores escriben manualmente el lenguaje ensamblador para optimizar un programa, pero no escriben código máquina. Sólo los desarrolladores que escriben compiladores de software deben preocuparse por el lenguaje máquina.
NOTA:Aunque el código máquina se compone técnicamente de datos binarios, también puede representarse en valores hexadecimales. Por ejemplo, la letra “Z”, que es 01011010 en binario, puede mostrarse como 5A en código hexadecimal.
La definición de Machine Language en esta página es la definición original de SharTec.eu.
El objetivo de SharTec.eu es explicar la terminología informática de una manera fácil de entender. Nos esforzamos por ser simples y precisos en todas las definiciones que publicamos. Si tiene algún comentario sobre la definición de Lenguaje de máquina o desea sugerirnos un nuevo término técnico, póngase en contacto con nosotros.