Compiladores e Interpretes

Páginas: 7 (1563 palabras) Publicado: 11 de noviembre de 2013







1. Compiladores.
1.1 ¿Qué es un compilador?..........................................................pág. 1
1.2 Tipos de compiladores. ………………………………………......pág. 1
1.3 Partes de un compilador………………………………………….pág. 1
1.4 Proceso de compilación…………………………………………..pág. 2

2. Interpretes.
2.1 ¿Qué es un intérprete?...........................................................pág. 52.2 Características de un intérprete………………………………...pág. 5
2.3 Tipos de intérpretes………………………………………………pág. 6
2.4 Proceso de interpretación……………………………………….pág. 6

Conclusión…………………………………………………………….pág. 7

Bibliografía…………………………………………………………....pág. 8













1. Compiladores.
1.1 ¿Qué es un compilador?
Un compilador es un programa informático que traduce un programa escrito enun lenguaje de programación a otro lenguaje de programación.
Un compilador es un programa que permite traducir el código fuente de un programa a lenguaje de nivel inferior como al lenguaje maquina. De esta manera un programador puede crear un programa usando un lenguaje parecido al del ser humano y después compilarlo a un lenguaje que entienda la maquina (binario). También informa al usuario sitiene algún tipo de error en el código fuente.

1.2 Tipos de compiladores.
Compiladores cruzados:
Generan código para un sistema distinto del que están funcionando.
Compiladores optimizadores:
Realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original.
Compiladores de una sola pasada:
Generan el código máquina a partir de una únicalectura del código fuente.
Compiladores de varias pasadas:
Necesitan leer el código fuente varias veces antes de poder producir el código máquina.
Compiladores JIT (Just In Time):
Forman parte de un intérprete y compilan partes del código según se necesitan.

1.3 Partes de un compilador.
Análisis: Se trata de la comprobación de la corrección del programa fuente, e incluye las fasescorrespondientes:
-Análisis léxico (que consiste en la descomposición del programa fuente en componentes léxicos).
-Análisis sintáctico (agrupación de los componentes léxicos en frases gramaticales).
-Análisis semántico (comprobación de la validez semántica de las sentencias aceptadas en la fase de Análisis Sintáctico).
Síntesis: Su objetivo es la generación de la salida expresada en el lenguaje objeto ysuele estar formado por una o varias combinaciones de fases de Generación de Código (normalmente se trata de código intermedio o de código objeto) y de Optimización de Código (en las que se busca obtener un código lo más eficiente posible).
Alternativamente, las fases descritas para las tareas de análisis y síntesis se pueden agrupar en Front-end y Back-end:
Front-end: es la parte que analizael código fuente, comprueba su validez, genera el árbol de derivación y rellena los valores de la tabla de símbolos. Esta parte suele ser independiente de la plataforma o sistema para el cual se vaya a compilar, y está compuesta por las fases comprendidas entre el Análisis Léxico y la Generación de Código Intermedio.
Back-end: es la parte que genera el código máquina, específico de una plataforma,a partir de los resultados de la fase de análisis, realizada por el Front End.

1.4 Proceso de compilación.
El proceso de compilación realiza:
Primero un análisis del programa fuente para producir la sintaxis  del programa objeto. Para ello utiliza diversas tablas.
 Para obedecer a estas funciones las estructuras deben obedecer a reglas muy rígidas, puesto que las ambigüedades no podríanser dilucidas por la maquina. De ahí la importancia de los lenguajes formales y de los autómatas en relación con los lenguajes evolucionados  y los compiladores; pues las tareas esenciales del compilador son la evaluación sintáctica y la evaluación semántica.
 El explorador (scanner) o analizador lexicográfico tiene como misión indagar sobre los caracteres del programa fuente y generar los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compiladores E Interpretes
  • Compiladores e interpretes
  • Interpretes Y Compiladores
  • Compiladores e Interpretes
  • interpretes y compiladores
  • Lenguaje Compilado E Interpretado
  • Compiladores e Interpretes 2 1
  • Compilado Vs Interpretado

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS