COMPILADORES

Description

Integrantes: Anangono Richard Linthon Katherine Millán Batalla Jorge Rodríguez Choez Luis Vera Guamán Kerlly
Kerlly Vera Guaman
Mind Map by Kerlly Vera Guaman, updated more than 1 year ago
Kerlly Vera Guaman
Created by Kerlly Vera Guaman over 3 years ago
10
0

Resource summary

COMPILADORES
  1. Traductor
    1. Programa compuesto por:
      1. Entrada
        1. Escrito en lenguaje Fuente
        2. Salida
          1. Escrito en lenguaje Destino
        3. Tipos :
          1. Traductores del Idioma
            1. Traduce de un idioma a otro
            2. Compiladores
              1. Tiene de entrada una sentencia y de salida un fichero
              2. Interpretes
                1. La salida es una ejecución
                2. Preprocesadores
                  1. Modifica Programa antes de ejecutar
                  2. Interpretes de comando
                    1. Traduce sentencias
                    2. Ensambladores y Macroensabmbladores
                      1. Compilador sencillo
                      2. Conversores fuente
                        1. Traduce lenguajes de alto nivel
                        2. Compilador cruzado
                          1. Compilador para ser ejecutado en otra máquina
                        3. Conceptos básicos relacionados con la traducción
                          1. Compilación, enlace y carga
                            1. Fases básicas que hay que seguir
                              1. El enlazador o linker
                                1. mecanismo de funcionamiento.
                                  1. Funcionamiento de un enlazado
                                    1. Asume que cada segmento va a ser colocado en la dirección 0 de la memoria.
                                      1. Dividido en segmentos,
                                        1. Labor realizada por el cargador.
                                          1. El cargador suele ser parte del sistema operativo
                                          2. Hacen referencia las instrucciones dentro de cada segmento.
                                    2. Resuelve las referencias cruzadas.
                                    3. Para que un ordenador ejecute la interpretación de un texto escrito
                                  2. Pasadas de compilación
                                    1. Número de veces que un compilador debe leer el programa fuente .
                                      1. Compilación incremental
                                        1. Es un compilador escrito en el mismo lenguaje que compila.
                                          1. Metacompilador
                                            1. Un descompilador realiza una labor de traducción inversa.
                                              1. Pasa de un código máquina, al equivalente escrito en el lenguaje que lo generó .
                                2. Estructura de un Traductor
                                  1. Se divide en dos partes:
                                    1. Sínteis
                                      1. Errores al generar código
                                        1. Generación de Código intermedio
                                          1. Genera código independiente de la máquina
                                          2. Generación del código máquina
                                            1. Crea un bloque de código de maquina ejecutable
                                            2. Fase de Optimización
                                              1. Puede aplicarse en el código intermedio
                                            3. Análisis
                                              1. Análisis Lexicográfico
                                                1. Divide el programa Fuente en componentes básicos
                                                2. Análisis Sintáctico
                                                  1. Comprueba que la estructura sea correcta
                                                  2. Análisis Semántico
                                                    1. Comprueba que se cumplan las directrices del programa a ejecutar
                                                    2. Errores en el programa fuente
                                                3. Construcción Semántica de Compiladores
                                                  1. Etapa Inicial(front-end)
                                                    1. Etapa Final(back-end)
                                                    2. Tabla de Símbolos
                                                      1. Estructura de datos que posee información de los identificadores de los usuarios
                                                      2. Procesamiento
                                                        1. El código fuente de una aplicación se puede dividir en módulos
                                                          1. También puede expandir abreviaturas, llamadas macros
                                                          2. Topic principal
                                                            1. ETAPA DE ANALISIS
                                                              1. En esta etapa se controla que el texto fuente sea correcto en todos los sentidos
                                                                1. se divide en 3 fases:
                                                                  1. Fase de análisis sintáctico
                                                                    1. Fase de análisis lexicográfico.
                                                                      1. La cadena de caracteres que constituye el programa fuente se lee de izquierda a derecha y se agrupa a componentes léxicos.
                                                                      2. Fase de análisis semántica
                                                                        1. Revisa el árbol sintáctico junto con los atributos y la tabla de símbolos para tratar de encontrar errores.
                                                                        2. Trabaja con una gramática de contexto libre y genera el árbol sintáctico que reconoce su sentencia de entrada.
                                                                    2. ETAPA DE SINTESIS
                                                                      1. existen 3 fases:
                                                                        1. Fase de generación de código intermedio.
                                                                          1. Fase de optimización de codigo.
                                                                            1. Fase de generación de código maquina.
                                                                              1. La fase final de un compilador es generar un código objeto, que consiste en código maquina reubicable o código ensamblador.
                                                                              2. En esta fase se trata de mejorar el codigo intermedio, de modo que en la siguiente fase resulte un código de maquina mas rápido de ejecutar.
                                                                              3. En esta etapa se suele generar una representación explicita del programa fuente.
                                                                        2. BIBLIOGRAFÍA :http://www.lcc.uma.es/~galvez/ftp/libros/Compiladores.pdf
                                                                          Show full summary Hide full summary

                                                                          Similar

                                                                          Mapas mentales con ExamTime
                                                                          Nazareth Olivo
                                                                          Esquemas
                                                                          Ximena Barrera
                                                                          Music and its most prominent types
                                                                          Elina Sandoval
                                                                          fichas de estudio
                                                                          Guadalupe Reyes Soriano
                                                                          Vertebrate animals
                                                                          Eliana Sandoval
                                                                          Bulbul rahidian, puntea, cerebelul – conformație externă, structură
                                                                          T Adela
                                                                          Tejidos básicos
                                                                          Andrea Celedón
                                                                          INTERPRETAR FUNCIONES Y ECUACIONES APLICADAS A LA ADMINISTRACIÓN
                                                                          Danny Aguilar
                                                                          Factores bióticos
                                                                          DENNY WILLIAM MORENO CASTRO
                                                                          Procesele de adaptare si compensare 1-27
                                                                          Yanosh Yanosh