Foto de perfil para Javier Valenzani

El código de máquina o lenguaje de bajo nivel son instrucciones que el procesador puede entender directamente. Las instrucciones son atómicas y realizar tareas simples puede llevar decenas o cientos de líneas.

Un lenguaje de alto nivel es aquel que se asemeja más al lenguaje natural y permite a los programadores escribir código más legible, práctico y compacto.

El compilador (o el intérprete cuando corresponde) es el encargado de convertir el código de alto nivel a código entendible por el procesador.

Para ver la diferencia, esto es un “Hola Mundo” en assembler:

  1. org 
  2. xor ax, ax 
  3. mov ds, ax 
  4. mov si, msg 
  5. boot_loop:lodsb 
  6. or al, al  
  7. jz go_flag  
  8. mov ah, 0x0E 
  9. int 0x10 
  10. jmp boot_loop 
  11. go_flag: 
  12. jmp go_flag 
  13.  
  14. msg db 'hello world', 13, 10, 0 
  15.  
  16. times 510-($-$$) db 0 
  17. db 0x55 
  18. db 0xAA 

Mientras que en un lenguaje de alto nivel como C el código sería:

  1. #include <stdio.h> 
  2.  
  3. main( ) { 
  4. printf("hello, world\n"); 
  5. } 

Creo que en los ejemplos la diferencia queda bastante clara. :)

Ver pregunta
Sobre este espacio · Empleo · Privacidad · Condiciones · Contacto · Idiomas · Prensa ·
© Quora, Inc. 2025