Sie sind auf Seite 1von 29

Informática II – Ciclo 2014 – UNLaR – Prof. Mg.

Marcelo Martínez
File: Control
Events.?Button12.Accepted
(BrowseRutinas_x_Cliente) Date:
22/08/02 Time: 14:40
! Generar Piramide a todos los registros
de la rutina activa
if confirma='No' then return{l) .
open{avance)
progressl=l
display{?progressl)
share{Repeticiones_Serie_Rutinas_Ejer
cicio_Cliente)
share(Piramides)
DRxC:Codigo=RxC:Codigo
set{DRxC:Por_Codigo,DRxC:Por_Codi
go)
loop while not eof{Detalle Rutinas x
Cliente)
next{Detalle Rutinas x Cliente)- -
if DRxC:Codigo=RxC:CodIgo then
RSREC:Codigo Rutina Cliente =
DRxC:Codigo
•Electrónica disponible
•Costo
•Finalidad
•Rendimiento
Incluyen nuevas instrucciones, más convenientes para las personas
que el conjunto de instrucciones propias de una máquina.
Estas instrucciones, en conjunto, forman un nuevo lenguaje que
llamaremos L2, de manera semejante al que forman las nuevas
instrucciones propia de la máquina, que llamaremos L1.
Entonces este método llamado Compilación/Traducción, consiste
en sustituir cada instrucción del programa L2, a la o las instrucciones
equivalentes en L1.-
El resultado de este proceso es un nuevo programa, totalmente
escrito en L1.

NOTA: no olvidemos que una computadora, solo puede ejecutar


programas escritos en lenguaje de máquina L1.
Incluyen nuevas instrucciones, más convenientes para las personas
que el conjunto de instrucciones propias de ma máquina.
Estas instrucciones, en conjunto, forman un nuevo lenguaje que
llamaremos L2, de manera semejante al que forman las nuevas
instrucciones propia de la máquina, que llamaremos L1.
Entonces este método llamado Interpretación, examina una
instrucción a la vez, escrita en L2, y ejecuta la o las instrucciones
equivalentes en L1.
L2

L1
La traducción y la interpretación son similares. En ambos
métodos las instrucciones en L2 se llevan a cabo al ejecutar
secuencias equivalentes de instrucciones en L1.
La diferencia radica en que, en la ____________, todo
programa en L2 se convierte en otro programa L1, el
programa L2 se desecha y entonces se ejecuta el programa
generado en L1.
En la Interpretación, se ejecuta _________ instrucción en L2
inmediatamente después de examinarla. No hay un nuevo
programa.
Compilación?
Interpretación?
•¿Porqué una computadora, no entiende
directamente un lenguaje L2, evitándonos así
concebir una nueva máquina?
•¿Cuán amplia debe ser la diferencia entre L1 y
L2?
•¿Puede escribirse un programa en L2 y
desentenderse de su ejecución el programador?
•¿Puede ejecutar alguna máquina un lenguaje
diseñado más para humanos que para máquinas?
Nivel 5 NIVEL DE LENGUAJES
P
R ORIENTADOS A PROBLEMAS
O
G
R Traducción (Compilador)
A Nivel 4 NIVEL DE LENGUAJE
M
A ENSAMBLADOR
D
O Traducción (Ensamblador)
R
Nivel 3 NIVEL DE MAQUINA DEL
SISTEMA OPERATIVO
Interpretación Parcial
P D (Sistema Operativo)
R E
O
Nivel 2 NIVEL DE MAQUINA DEL
G
R
S SISTEMA CONVENCIONAL
I
A Interpretación (Microprograma)
S
M T
A
D
E Nivel 1 NIVEL DE
M MICROPROGRAMACIÓN
O A
R
Microprogramas ejecutados
directamente por el Hardware
Nivel 0 NIVEL DE LÓGICA DIGITAL

En el nivel de lógica digital los objetos que intervienen se denominan compuertas y constituyen los dispositivos
digitales que resuelven las situaciones lógicas.
•Su objeto de estudio son las compuertas lógicas.
•Se construyen a partir de componentes, tales como transistores.
•Cada compuerta tiene una o mas entradas (not, or-and) y
calculan una función simple.
•Conforma el verdadero nivel de lenguaje de máquina.

•Aparece el concepto de MICROPROGRAMA, cuya función es


interpretar las instrucciones del nivel 2

•El número de microinstrucciones es REDUCIDO, unas 20,


dependiendo del procesador que sea objeto de estudio.-
(instrucciones de operaciones matemáticas sencillas, lógicas y
desplazamiento de datos)
•Cada máquina de nivel 1, tiene uno o mas microprogramas que
pueden ejecutarse en ella
•Cada microprograma, define IMPLICITAMENTE un lenguaje
de nivel 2.
•Cada fabricante publica un manual para cada procesador. Este
manual recibe el nombre de Manual de Referencia del
lenguaje de Máquina del Procesador XXXX
•Añade nuevas posibilidades al nivel 2.
•Estas tareas las lleva a cabo un interprete, llamado SO
•Existen instrucciones que las ejecuta directamente el nivel 2.
•Este nivel, es aveces,llamado nivel híbrido

Nota: estos niveles (0 al 3), no estan diseñados para que los


usen los programadores corrientes en la resolución de
problemas (Programadores de Aplicaciones). Estas concebidos
para personas llamadas Programadores de Sistema, que son
especialistas en diseñar y construir máquinas virtuales.-
•Los lenguajes contienen
palabras y abreviaturas, a LD A,(3A) 00100110
00111010
diferencia de los niveles AD A,(3B) 01010001
00111011
anteriores, que solo toleran AD A,(3C) 01010001
00111100
números. SB A,(3F) 01011011

•El lenguaje ensablador, es una


00111111
ST A,(30) 11001000
00100000
forma SIMBOLICA de los
lenguajes subyacentes (o que
están por debajo) LD A,(3A) 00100110

•El programa que realiza la


00111010
C A,(3B) 11011010
00111011
traducción se llama BZ1, LAZO 11110011
10001100
ENSAMBLADOR.
•Nivel orientado a los programadores de aplicaciones.
•Estos lenguajes, se denominan, lenguajes de Alto Nivel(C,
Pascal, Visuales, etc)
•Estos lenguajes se traducen por interpretación o compilación
•Las computadoras están diseñadas como una serie de niveles
•Cada nivel representa una abstracción distinta, con objetos y
operaciones diferentes.
•Llamaremos ARQUITECTURA al conjunto de tipos de datos,
operaciones y características de cada nivel
•Circuitos electrónicos, junto con la
memoria y los dispositivos de
entrada/salida

•Instrucciones detalladas que dicen


como resolver algo

•Composición de Circuitos y
programas en una sola entidad

Das könnte Ihnen auch gefallen