Please enable JavaScript.
Coggle requires JavaScript to display documents.
COMPILADORES E INTERPRETES (COMPILADOR : (Traducen codigo fuente …
COMPILADORES E INTERPRETES
PROGRAMA QUE TRADUCE ( ALTO NIVEL A LENGUAJE DE MAQUINA )
COMPILADOR :
Traducen codigo fuente
(lenguaje de alto nivel) a otro inferior o de maquina :
Mas rapidos
Proceso de Compilacion
1
Analisis del Progarma fuente FRONT-END
Esta bien escrito?
Analisis Lexico
Descomposicion del programa en compenenetes lexicos o palabras reservadas.
Analisis Sintactico
1 more item...
Comprueba su Validez
Ejemplo
FASES
2 Enlazado
Enlazo el codigo de bajo nivel (codigo Objeto) de todo los programas generados
Subprogramas ya compilados n
Se agregan los codigos de funciones de Biblioteca del compilador
CODIGO MAQUINA EJECUTABLE
1 more item...
Subprogramas ya compilados 1
PROGRAMA FUENTE
SINTACTICAMENTE
GENERA CODIGO OBJETO
LISTA TODOS LOS ERRORES ENCONTRADOS
ERRORES EMITIDOS
EN TIEMPO DE COMPILACION
Antes de la ejecucion
1 more item...
Errores de fase compilacion
3 more items...
EN TIEMPO DE EJECUCION
NO detectados por el compilador
1 more item...
INTEPRETE
Traduccion a medida que es necesasrio
instruccion por instruccion
No guardan resultado
Solo se traducen aquellas que se van a ejecutar
Traducen para poder ejectura
Mas lentos
Facilidad para reemplazar partes
Añadir modulos nuevos
E
ntorno no dependiente de la maquina, sino del propio inteprete
TRADUCE INSTRUCCION POR INSTRUCCION
GLOSARIO
PROGRAMA FUENTE
LENGUAJE DE ALTO NIIVEL
NECESITA TRADUCION PAR EJECUCION
PROGARMA O CODIGO OBJETO
Progarma fuente traducido por el compilador a codigo maquina
Dependiendo del programa y lenguaje puede ser ejecutable o no.
PROGRAMA EJECUTABLE
TRADUCCION COMPLETA A CODIGO MAQUINA
REALIZADA POR EL ENLAZADOR DEL PROGRAMA FUENTE
DIRECTAMENTE EJECUTABLE
LINKER
MONTADOR O ENLAZADOR
INSERTA AL PROGRAMA OBJETO LAS FUNCIONES DE LIBRERIA
PRODUCE EL EJECUTABLE .EXE
LIBRERIA
FUNCIONES PROGRAMADAS (TRADUCIDAS A CODIGO MAQUINA)
FACILITA LABOR DEL PROGRAMADOR
Sintesis del programa Objeto BACK END
Genera codigo maquina/intermedio
No se ejecuta directamente
Se enlaza a traves de un linke
r
1 busca en libreria de
funciones
e inserta estas.
Conjunto de codigos ya programados y traducidas a codigo maquina
2 realiza el proceso de montaje
Producira un ejecutable.exe
2
PREPROCESADOR
Encargado de unir un mismo programa fuente dividido en varios módulos
1 COMPILACION
1.1 Pasa a Leguaje de bajo nivel ( codigo Objeto), NO DIRECTAMENTE LENGUAJE DE MAQUINA
.exe culaquiera