Conceptos Fundamentales de Lenguajes de Programacion

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Conceptos Fundamentales de Lenguajes de Programacion por Mind Map: Conceptos Fundamentales de Lenguajes de Programacion

1. 1.6.Síntesis del programa objeto

1.1. Comienza la construcción del programa ejecutable

1.2. Implica la generación de código y optimizacion del programa generado en la representación interna

2. 1.7.Generación de código

2.1. Transforman los enunciados en lenguaje ensamblador, código de maquina u otra forma de programa objeto

2.2. Da el formato apropiado para la salida de la traducción

2.3. El código de salida puede ser ejecutable o pasar por un proceso ensamblador o vinculación y carga

3. 1.8.Programa objeto

3.1. Vinculación y carga: se unen los fragmentos de código resultado de traducciones individuales de subprogramas

3.2. El cargador vinculador carga los segmentos traducidos en memoria y usa las tablas cargador para vincular correctamente los fragmentos

4. 2.Interpretación

4.1. Interpretes

4.1.1. Traduce cada instrucción o sentencia del programa a código de maquina y la ejecuta en el proceso

4.1.1.1. Mejor análisis sintáctico

4.1.1.2. Interacción del usuario, facilita el desarrollo

4.1.1.3. Errores fáciles de detectar y corregir

4.2. Compiladores

4.2.1. Traduce el programa fuente en programa objeto (lenguaje de maquina) sin ejecutarlo.

4.2.1.1. Mayor velocidad de ejecución

4.2.1.2. Ocupa menos memoria RAM

5. 1.Compilación (traducción)

5.1. contiende dos pasos:

5.1.1. Análisis: descompone el programa en componentes

5.1.2. Generación de programa objeto

5.2. Varios tipos de traductores:

5.2.1. Ensamblador

5.2.2. Compilador

5.2.3. Cargador o editor de vínculos

5.2.4. Preporcesador o macroprocesador

6. 1.1.Análisis del programa fuente

6.1. Se construye, carácter por carácter, un análisis de la estructura del programa.

7. 1.2.Análisis léxico

7.1. Se agrupan los caracteres en unidades llamados elementos léxicos que pueden ser: identificadores, delimitadores, números, palabras clave, etc.

8. 1.3.Análisis sintáctico (parsing)

8.1. Utiliza las unidades léxicas para formar estructuras de programa mas grandes como declaraciones, expresiones, etc.

8.2. Se comunica con el análisis semántico mediante una pila, y este es el que introduce los diversos elementos sintácticos.

9. 1.4.Análisis semántico

9.1. Fase medular de la traducción

9.2. Procesa las estructuras sintácticas halladas por el análisis sintáctico.

9.3. Ocurren funciones importantes como la detección de errores, mantenimiento de la tabla de símbolos, etc.

9.4. Brinda un código objeto intermedio

10. 1.5.Tabla de símbolos

10.1. Estructura de datos medular dentro del traductor

10.2. Contiende una entrada por cada identificador diferente encontrado en el programa fuente

10.3. Los analizadores semánticos tiene la responsabilidad principal de la tabla

10.4. Contiene información de los identificadores como: tipo(variable simple, nombre subprograma,etc), tipo de valor(enteros,reales,etc), entorno de referimiento