U1 02 Compiladores Int Rpretes
Ciudad Madero
Compiladores, intérpretes y máquinas virtuales
Departamento de Sistemas y Computación
Instituto Tecnológico de
Ciudad Madero
La CPU sólo entiende su propiolenguaje: el código máquina, que son secuencias
binarias.
Los programadores hacen sus programas en lenguajes de alto nivel
Ningún programador de aplicaciones pierde su tiempo y sus neuronasescribiendo
secuencias de 1 y 0 directamente.
Micro
proce
sador
Lenguaje
Máquina
Departamento de Sistemas y Computación
Instituto Tecnológico de
Ciudad Madero
Compiladores:
Cuando se aprende a programar,una de las primeras distinciones que es
interesante conocer es si el lenguaje se compila o se interpreta.
La compilación consiste en tomar los archivos fuente que conforman un programa
y, línea porlínea, traducir cada instrucción de alto nivel por varias instrucciones en
código máquina.
Como resultado se obtiene un archivo binario ejecutable, o simplemente, un
archivo ejecutable.
Archivos _ _ _ _Fuente _ _ _
___
__
Programador
__
___
____
__
Micro
proce
sador
Compilador
Usuario
Lenguaje
Máquina
Departamento de Sistemas y Computación
Instituto Tecnológico de
Ciudad MaderoIntérpretes:
El intérprete intenta realizar "al momento" lo que se expresa en los archivos
fuente.
Cuando un programa es interpretado, el intérprete obtiene una instrucción del
archivo fuente y la realizainmediatamente. Cuando la CPU termina la ejecución de
esa secuencia, el resultado es que la CPU habrá hecho lo que la línea de código
fuente expresaba
Programador
Usuario
____
___
___
__
__
___
____
__Micro
proce
sador
Intérprete
Archivos
Fuente
Lenguaje
Máquina
Departamento de Sistemas y Computación
Instituto Tecnológico de
Ciudad Madero
Máquinas virtuales
La filosofía de la máquina virtuales que el código fuente se compile y genere un
código máquina dirigido a una CPU imaginaria. A esta especie de código máquina
se le denomina código intermedio o byte-code
Como esa CPU imaginaria no...
Regístrate para leer el documento completo.