Lenguaje de máquina
El lenguaje de máquina, o código de máquina, es un lenguaje de bajo nivel compuesto por binario dígitos (unos y ceros). Idiomas de alto nivel, Tales como rápido y a la C + + debe ser compilado en lenguaje máquina antes de que el código se ejecute en una computadora.
Como las computadoras son digital dispositivos, solo reconocen datos binarios. Cada programa, video, imagen y personaje del texto se representa en binario. Este binario datos , o código de máquina, se procesa como datos de entrada por el CPU. La resultante salida es enviado a la sistema operativo o un solicitud, que muestra los datos visualmente. Por ejemplo, el ASCII el valor de la letra "A" es 01000001 en el código de máquina, pero estos datos se muestran como "A" en la pantalla. Una imagen puede tener miles o incluso millones de valores binarios que determinan el color de cada píxel.
Mientras que el código de máquina está compuesto por 1 y 0, diferentes arquitecturas de procesador use un código de máquina diferente. Por ejemplo, un procesador PowerPC, que tiene un RIESGO arquitectura, requiere un código diferente que un Intel x86 procesador, que tiene un CISC arquitectura. UNA compilador debe compilar de alto nivel código fuente para la arquitectura correcta del procesador para que un programa se ejecute correctamente.
Lenguaje máquina vs lenguaje ensamblador
El lenguaje de máquina y el lenguaje ensamblador son lenguajes de bajo nivel, pero el código de máquina está debajo del ensamblaje en la jerarquía de los lenguajes de computadora. El lenguaje ensamblador incluye comandos legibles por humanos, como mov, agregue y por debajo, mientras que el lenguaje de máquina no contiene palabras ni letras. Algunos desarrolladores escribir manualmente lenguaje ensamblador para optimizar un programa, pero no escriben código de máquina. Solo los desarrolladores que escriben compiladores de software deben preocuparse por el lenguaje de máquina.
NOTA: Si bien el código de la máquina está técnicamente compuesto de datos binarios, también se puede representar en hexadecimal valores. Por ejemplo, la letra "Z", que es 01011010 en binario, se puede mostrar como 5A en código hexadecimal