Conceptos Fundamentales de Lenguajes de Programacion

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

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

1.1. contiende dos pasos:

1.1.1. Análisis: descompone el programa en componentes

1.1.2. Generación de programa objeto

1.2. Varios tipos de traductores:

1.2.1. Ensamblador

1.2.2. Compilador

1.2.3. Cargador o editor de vínculos

1.2.4. Preporcesador o macroprocesador

2. 1.1.Análisis del programa fuente

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

3. 1.2.Análisis léxico

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

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

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

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

5. 1.4.Análisis semántico

5.1. Fase medular de la traducción

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

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

5.4. Brinda un código objeto intermedio

6. 1.5.Tabla de símbolos

6.1. Estructura de datos medular dentro del traductor

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

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

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

7. 1.6.Síntesis del programa objeto

7.1. Comienza la construcción del programa ejecutable

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

8. 1.7.Generación de código

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

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

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

9. 1.8.Programa objeto

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

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

10. 2.Interpretación

10.1. Interpretes

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

10.1.1.1. Mejor análisis sintáctico

10.1.1.2. Interacción del usuario, facilita el desarrollo

10.1.1.3. Errores fáciles de detectar y corregir

10.2. Compiladores

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

10.2.1.1. Mayor velocidad de ejecución

10.2.1.2. Ocupa menos memoria RAM