Compiladores
También puede darse que un programa contenga partes que son implementadas via intérprete y otras vía compilador.
También existen intérpretes que incluyen cierta“compilación” en el medio. Son aquellos que compilan a un código intermedio llamado bytecode, que es más eficiente de ejecutar que hacerlo directamente desde el código fuente.
Compilador vsInterprete
Laboratorio de Lenguajes de programación
Podemos decir que existen dos principales traductores de lenguajes de alto nivel, estos son el compilador y el interpete.
Un compilador primerodebe de convertir un código fuente en un archivo intermedio, al que se le llama código objeto, contiene una traducción del código en lenguaje maquina, después existe una serie de pasos en los que loscompiladores realizan fases los cuales son.
1. Análisis léxico. Es leído y dividido en tokens, según a un simbolo en el lenguaje de programación, por ejemplo, un numero, palabras reservadas,variables.
2. Análisis sintáctico. Acomoda la estructura de árbol sintáctico según la lista de tokens de la fase anterior, llamado tambien parsing.
3. Verificación de tipos. Se analiza el árbol sintácticopara saber si están bien los requisitos de consistencia, por ejemplo cuando utilizamos una variable que no se utiliza.
4. Generación de código intermedio. Traduce a un lenguaje simple independiente dela maquina.
5. Ubicación de registros. Los símbolos de las variables son cambiados a los números, cada uno de ellos es un registro de código maquina objetivo.
6. Generación de código maquina. Elintermedio se traduce a ensamblador para una arquitectura de maquina especifica.
7. Ensamblado y Enlazado. Se traduce a representación binaria, determinando la dirección de las funciones, variables,...
Regístrate para leer el documento completo.