sistemas numericos y operaciones aritmeticas - Departamento de ...
sistemas numericos y operaciones aritmeticas - Departamento de ...
sistemas numericos y operaciones aritmeticas - Departamento de ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Las instrucciones <strong>de</strong> este nivel, idénticas al <strong>de</strong> L2, son ejecutadas<br />
directamente por microprograma, no por el Sistema Operativo. En otras palabras,<br />
parte son interpretadas por el sistema operativo y otras por el microprograma.<br />
De allí la <strong>de</strong>scripción <strong>de</strong> híbrido inicial. A este nivel lo referimos como<br />
nivel <strong>de</strong> máquina <strong>de</strong>l Sistema Operativo.<br />
Hay una separación fundamental entre nivel 3 y 4. Los 3 primeros no fueron<br />
diseñados para uso directo <strong>de</strong>l programador. Su objetivo es posibilitar que<br />
corran los intérpretes y traductores necesarios para soportar los niveles<br />
superiores. Estos intérpretes y traductores son escritos por Systems Programers,<br />
que se especializan en diseñar e implementar nuevas máquinas virtuales en Nivel<br />
L4 y encima son usados por los programadores <strong>de</strong> aplicación.<br />
Otro cambio que se da a partir <strong>de</strong>l 'Nivel 4' es el método en que los<br />
niveles superiores son soportados. Nivel 2 y 3 son siempre interpretados. Nivel<br />
4, 5, y mayores son usualmente, aunque no siempre traducidos.<br />
Otra diferencia adicional es la naturaleza <strong>de</strong>l lenguaje provisto entre L1,<br />
L2 y L3 por un lado y L4, L5 y mayores por otro. Los lenguajes máquina <strong>de</strong><br />
niveles 1, 2 y 3 son numéricos. Programas <strong>de</strong> estos niveles son largas series <strong>de</strong><br />
números, difíciles <strong>de</strong> procesar por la gente, pero naturales para las máquinas.<br />
Comenzando en el nivel L4, los lenguajes contienen palabras y abreviaturas con<br />
sentido para la gente.<br />
El L4, lenguaje Assembler, es realmente una forma simbólica <strong>de</strong> los<br />
lenguajes que están por <strong>de</strong>bajo. Los programas en lenguaje ensamblador son<br />
traducidos primero a nivel L2 o L3 y luego interpretados por la máquina virtual<br />
o real a<strong>de</strong>cuada. El programa que realiza la traducción se <strong>de</strong>nomina 'Assembler'.<br />
Este será un tema <strong>de</strong> estudio para compren<strong>de</strong>r cómo la máquina que ve el<br />
programador trabaja con los programas. Como lenguaje, cada vez va perdiendo mas<br />
importancia.<br />
El 'Nivel 5' consiste <strong>de</strong> lenguajes diseñados para ser usados por los<br />
programadores. Se los conoce como lenguajes <strong>de</strong> autonivel (ej.: Basic, C, Pascal,<br />
etc.). Los programas escritos por estos lenguajes, generalmente se traducen a<br />
nivel 3 o 4 por traductores conocidos como 'Compiladores', aunque generalmente<br />
son interpretados.<br />
El 'Nivel 6' y mayores, consisten en un conjunto <strong>de</strong> programas diseñados<br />
para máquinas orientadas específicamente a ciertas aplicaciones. Estos niveles<br />
constituyen un rea <strong>de</strong> investigación actual.<br />
NIVEL 5 HIGH-LEVEL LANGUAGE<br />
Traducción (Compiladores)<br />
NIVEL 4 ASSEMBLER LANGUAGE<br />
Traducción (Assembler)<br />
NIVEL 3 OPERATIVE SYSTEM MACHINE<br />
Interpretación Parcial<br />
(Operative System)<br />
NEVEL 2 CONVENTIONAL MACHINE<br />
Interpretados (Microprogramming)<br />
NIVEL 1 MICROPROGRAMMING<br />
Microprogramas Ejecutados<br />
Directamente en Hardware<br />
NIVEL 0 DIGITAL LOGIC<br />
27