Flussdiagramm
Mapa conceptual_201700727

Inhalt des Flussdiagramms
Compiladores
¿Que es?
Es un traductor que pasa de lenguaje de alto a bajo nivel.
¿Que traduce?
Traducie el cógio fuente de una aplicación que se este desarrollando.
¿Cómo se compone?
Front End
Back End
El Front End es la parte del compilador que interactúa con el usuario y por lo general, es independiente de la plataforma en la que se trabaja. Se encarga de realizar el análisis del código fuente a compilar y verifica que este sea válido, así como también, genera el árbol de derivación y rellena los valores de la tabla de símbolos.
Esta parte del compilador es la encargada de generar el código en formato de máquina, a partir del trabajo hecho por el Front End.
Tipos de Compiladores
Compiladores Cruzados
Compiladores Optimizadores
Compiladores de una sola pasada
Un compilador cruzado es un compilador capaz de crear código ejecutable para otra plataforma distinta a aquélla en la que él se ejecuta. Esta herramienta es útil cuando quiere compilarse código para una plataforma a la que no se tiene acceso, o cuando es incómodo o imposible compilar en dicha plataforma (como en el caso de los sistemas embebidos).
Es un compilador que trata de minimizar ciertos atributos de un programa informático con el fin de aumentar la eficiencia y rendimiento.1 Las optimizaciones del compilador se aplican generalmente mediante una secuencia de transformaciones de optimización, algoritmos que transforman un programa para producir otro con una salida semánticamente equivalente pero optimizado.2
Generan el código máquina a partir de una única lectura del código fuente.
Necesitan leer el código fuente varias veces antes de poder producir el código máquina.
Compiladores de varias pasadas
Compiladores JIT
(just in time): forman parte de un intérprete y compilan partes del código según se necesitan.
Fases del Compilador

Análisis Léxico
Análisis Sintáctico
Generación de Código Intermedio
Optimizador de Código
Generación de Código
La primera fase de escáner funciona como un texto escáner. Esta fase busca en el código fuente como una secuencia de caracteres y la convierte en un lexema resultante-. Analizador Léxico representa estos lexema resultante- en forma de fichas
La siguiente fase se denomina la sintaxis análisis o análisis. Toma el token de análisis léxico como entrada y genera un árbol analizar (o árbol de sintaxis). En esta fase, token arreglos se contrastan con el código fuente gramática, es decir, el analizador comprueba si la expresión de los tokens es sintácticamente correcto.
Tras análisis semántico el compilador genera un código intermedio del código fuente para el equipo de destino. Es un programa para algunos la máquina abstracta. , Está entre el lenguaje de alto nivel y el lenguaje de máquina. Este código intermedio debe ser generado de tal manera que hace que sea más fácil de traducir en la máquina de destino.
La siguiente fase de optimización de código es el código intermedio. La optimización puede ser asumida como algo que elimina código innecesario, y organiza la secuencia de declaraciones con el fin de acelerar la ejecución del programa sin desperdicio de recursos (CPU, memoria).
En esta fase, el generador de código optimizado la representación del código intermedio y la asigna a la máquina de destino. El generador de código se traduce el código intermedio en una secuencia de (generalmente) reubicables código máquina. Secuencia de instrucciones de código máquina realiza la tarea como el código intermedio.

- front end and back end of compiler (Einbetten)

- Introducción a los Compiladores (Einbetten)

- Que es un Traductor en Programación (Einbetten)
Informationen
- Beschreibung
- Flussdiagramm am Mapa conceptual_201700727, erstellt von Alberto Kanec Ixchop Ordoñez am 27/07/2018.
- Erstellt von
- Alberto Kanec Ixchop Ordoñez
- Aufrufe
- 10
- Bewertung