COMPILADOR, carnet: 201612511

Description

mapa mental del compilador que describe su funcionamiento y las fases que realiza
Luis Garcia
Mind Map by Luis Garcia, updated more than 1 year ago
Luis Garcia
Created by Luis Garcia over 5 years ago
32
0

Resource summary

COMPILADOR, carnet: 201612511
  1. ¿Que es?
    1. Es un traductor que trasforma textos fuentes de lenguaje de alto nivel a lenguajes de bajo nivel.
      1. Lenguajes de alto nivel
        1. Instrucciones, palabras o expresiones sintácticas muy similares al inglés
        2. Lenguajes de bajo nivel
          1. Llamado lenguaje de maquina es un sistema binario que se basa en la transmisión o no-transmisión de energía eléctrica
      2. ¿Como funciona?
        1. Es una secuencia de varias fases. Cada fase tiene su propia representación del programa de origen, y alimenta su resultado a la siguiente fase del compilador.
          1. Diagrama de fases
            1. Fases del compilador
              1. Fase de análisis
                1. Análisis léxico
                  1. Análisis sintáctico
                    1. Análisis semántico
                      1. Criterio en el cual se verifica que el resultado de lo que ha sido programado tiene una correlación con la orden que ha querido ser ejecutada
                      2. los caracteres o componentes léxicos se agrupan jerárquicamente en frases gramaticales que el compilador utiliza para sintetizar la salida. Se comprueba si lo obtenido de la fase anterior es sintácticamente correcto (obedece a la gramática del lenguaje).
                      3. Aquí se lee el programa fuente de izquierda a derecha y se agrupa en componentes léxicos (tokens), que son secuencias de caracteres que tienen un significado.
                    2. Fase de síntesis
                      1. Código intermedio
                        1. Optimización:
                          1. Generación de código
                            1. Secuencia de instrucciones de código máquina realiza la tarea como el código intermedio.
                            2. El código anteriormente creado en forma previa al resultado final es analizado y mejorado en pos de mayor rendimiento y menos errores
                            3. Se genera un Código Objeto preliminar en base al Lenguaje de Alto Nivel
                          2. Manejador de errores
                            1. Es el encargado de buscar errores durante las diferentes etapas del compilador y las almacenara.
                            2. Tabla de símbolos
                              1. Es una estructura de datos que se mantendrá en todas las fases del compilador Esta almacenará todos los identificadores.
                        Show full summary Hide full summary

                        Similar

                        Mapa Conceptual de la arquitectura de base de datos
                        Alan Alvarado
                        Abreviaciones comunes en programación web
                        Diego Santos
                        codigos QR
                        Cristina Padilla
                        ANALISIS SISTEMATICO DE LA COMPUTADORA Y LOS PERIFERICOS QUE LO INTEGRAN
                        Ana pinzon
                        Test: "La computadora y sus partes"
                        Dayana Quiros R
                        Excel Básico-Intermedio
                        Diego Santos
                        Evolución de la Informática
                        Diego Santos
                        FUNDAMENTOS DE REDES DE COMPUTADORAS
                        anhita
                        Introducción a la Ingeniería de Software
                        David Pacheco Ji
                        La ingenieria de requerimientos
                        Sergio Abdiel He
                        TECNOLOGÍA TAREA
                        Denisse Alcalá P