Compilador

Description

Conceptos principales del compilador, fases y etapas.
p f
Mind Map by p f, updated more than 1 year ago
p f
Created by p f over 5 years ago
145
0

Resource summary

Compilador
  1. ¿Qué es?
    1. Programa que puede leer un programa en un lenguaje(Fuente) y traducirlo en un programa equivalente en otro lenguaje.
      1. ¿Que procesos sigue la compilación?
        1. La compilación se divide en 2 fases, cada fase se subdivide en 3 fases: Las dos fases raíz son análisis y síntesis.
          1. ¿Qué pasa en las fases raiz?
            1. En la fase de síntesis el significado obtenido se escribe en el lenguaje objeto. A la parte del análisis se le llama comúnmente el front-end del compilador
              1. ¿Cuales son las 3 subfases de la fase de síntesis?
                1. 1. Generación de código intermedio. 2. optimización de código 3. generación de código
                  1. ¿Qué pasa en cada una de las subfases de la fase de síntesis?
                    1. Generación de código intermedio: Durante la traducción de un programa fuente a un programa destino un compilador produce representaciones intermedias que pueden tener variedad de formas. Una de ellas es un arbol sintáctico. Después del análisis semántico y sintáctico del programa fuente muchos compiladores generan una representación intermedia similar al código maquina que se puede considerar como un programa para una maquina abstracta. Esta representación intermedia debe tener dos propiedades importantes: debe ser fácil de producir y fácil de traducir en la máquina destino
                      1. Optimización de código: En esta fase se mejora el código en cuanto al consumo de recursos (tiempo y memoria)
                        1. Generación de código: Se genera por fin el código objeto, normalmente código máquina relocalizable o ensamblador.
              2. Analisis : Se analiza el programa fuente para dividirlo en componentes y extraer de algún modo el significado
                1. ¿Cuáles son las 3 subfases de la fase de análisis?
                  1. 1. análisis léxico 2. análisis sintáctico 3. análisis semántico
                    1. ¿Qué pasa en cada una de las subfases de la fase de análisis?
                      1. Analisis léxico: Lee el programa fuente de iz-de caracter por caracter y los agrupa en componentes y los agrupa en componentes léxicos, que son secuencias de caracteres que tienen un significado colectivo
                        1. Análisis sintáctico: agrupa los componentes léxicos de forma jerarquica en agrupaciones con un significado colectivo
                          1. Análisis semántico: se verifica que los componentes se ajusten de manera significativa
          2. Si el programa destino es un programa ejecutable en lenguaje maquina entonces el usuario puede ejecutarlo para procesar las entradas y producir salidas (resultados)
        2. ¿Qué diferencias hay entre interprete y compilador?
          1. Por lo general el programa destino en lenguaje maquina que produce un compilador es más rápido que un interprete al momento de asignar las entradas a las salidas pero el interprete puede ofrecer mejores diagnósticos de error que un compilador ya que ejecuta un programa fuente instrucción por instrucción.
          Show full summary Hide full summary

          Similar

          Retroalimentación Lenguajes
          Karen Cortés de R.
          RETROALIMENTACION TRADUCTORES Y SU ESTRUCTURA
          Patricia Zanotelli
          Retroalimentación Traductores y su Estructura
          Dani Hernández
          retroalimentación Traductores y su Estructura
          Javi NolPer
          retroalimentacion lenguajes
          omar duran cogque
          Lenguaje maquina
          Daniela Rodriguez
          Fases de un compilador
          Holman Carcamo
          INTERPRETES
          SAUL CORTES
          Autómatas y Compiladores
          José Alfaro Quirós
          Lenguajes de programación
          Jonatan Pinto
          1ER PARCIAL COMPILADORES
          Estephania Molina