1.1.1. Lenguajes de Bajo Nivel

Ver comentarios

Lenguaje Máquina.

Es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje máquina es específico de cada máquina o arquitectura de la máquina, aunque el conjunto de instrucciones disponibles puedan ser similares entre ellas.

Los circuitos microprogramables son sistemas digitales, lo que significa que trabajan con dos únicos niveles de tensión. Dichos niveles, por abstracción, se simbolizan con el cero, 0, y el uno, 1, por eso el lenguaje de máquina solo utilice dichos signos. Esto permite el empleo de las teorías del algebra booleana y del sistema binario en el diseño de este tipo de circuitos y en su programación. La principal ventaja del lenguaje máquina es su alta velocidad, debida a la traducción inmediata de los códigos binarios.

Ejemplo de una instrucción en lenguaje máquina:

0010111000000001
0000000000001010

Lenguaje ensamblador:

Son la representación más entendible para el humano de los códigos del lenguaje máquina. Cada instrucción en lenguaje ensamblador aparece case a la par con el lenguaje máquina, esto debido a que los fabricantes de hardware diseñan sus chips pensando ya en las instrucciones de un lenguaje ensamblador.

Un ejemplo de una instrucción en lenguaje ensamblador:

mov ax, 10

A pesar de que el lenguaje ensamblador es más fácil de entender por las personas sigue teniendo las desventajas del lenguaje máquina. Realmente lo que hace es ayudar un poco a que el código sea más legible. El lenguaje ensamblador adicionalmente necesita un traductor (ensamblador) capaz de convertir dichos códigos en lenguaje máquina.

Ejemplos de ensambladores: TASM (Turbo Assembler de Borland), MASM (Microsoft Macro Assembler), NASM (Netwide Assembler- Libre).


Comentarios