He aquí por qué:
* Código de máquina es el nivel más bajo de lenguaje de programación, que consiste en código binario (secuencias de 0s y 1) que la CPU puede comprender y ejecutar directamente.
* Lenguaje de máquina es otro término para el código de la máquina, enfatizando su papel como lenguaje que la CPU "habla".
Es importante distinguir esto de otros tipos de código:
* Lenguaje de ensamblaje: Un lenguaje de bajo nivel que usa mnemotremas (nombres simbólicos cortos) para representar las instrucciones del código de la máquina. Debe ensamblarse en el código de la máquina antes de que la CPU pueda ejecutarla.
* Idiomas de alto nivel: Idiomas como Python, Java, C ++ que son más legibles por humanos y más fáciles de escribir. Deben ser compilados o interpretados en el código de la máquina antes de que la CPU pueda entenderlos.
Entonces, cuando escribe un programa, eventualmente debe traducirse al código de máquina para ser ejecutado por la CPU.