Translacion de lenguajes de programación.

Elaborado por: Juan Dumaguala

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Translacion de lenguajes de programación. por Mind Map: Translacion de lenguajes de programación.

1. Traducir un programa a una forma ejecutable.

2. Análisis del programa fuente

2.1. Programa fuente: Serie de símbolos no diferenciada.

2.2. Traducción: analiza la estructura del programa.

3. Compilacion

3.1. Compilador

3.1.1. Analisis

3.1.1.1. Descomponer el programa en sus componentes.

3.1.2. Programa objeto

3.1.2.1. Contiene la información del análisis.

3.2. Ensamblador

3.2.1. Representacion simbolica del codigo de maquina objeto.

3.3. Cargado o Editor de Vinculos

3.3.1. Indica puntos donde el codigo de debe modificar. Lo vuelve ejecutable

3.4. Preprocesador o Macroprocesador

3.4.1. EL programa objeto esta listo para ser traducido y ejecutable.

4. Análisis léxico

4.1. Agrupa caracteres según sus elementos: simbolos, palabras clave.

4.2. Identifica el tipo de cada elemento lexico.

5. Síntesis del programa objeto

5.1. Vincula subprogramas

5.2. Produce el programa completo listo par ejecutarse.

6. Análisis sintáctico

6.1. Identifica estructuras de programa usando los elementos lexicos.

6.2. Se comunica con una pila con el A.lexico.

7. Análisis semántico

7.1. Se procesan las estructuras sintácticas.

7.2. Dar mantenimiento a la tabla de simbolos

8. Tabla de simbolos

8.1. Almacena los datos obtenidos por el Análisis Léxico y sintáctico.

9. Generación de código

9.1. Transforma los enunciados a lenguaje ensamblador.

9.2. El código de salida puede ser ejecutable.

10. Programa objeto

10.1. Subprogramas se funden en el programa final ejecutable.

11. Interpretación

11.1. Procesa programas escritos en alto nivel.

11.2. Compiladores:

11.2.1. Traduce el programa fuente a programa objeto.

11.2.2. Ejecuta la traduccion

11.3. Interpretes:

11.3.1. Traduce linea a linea a código objeto

11.3.2. Ejecuta el programa

11.4. COMPARACIÓN:

11.4.1. El interprete indica la naturaleza de un error.

11.4.2. Compiladores tiene mayor velocidad de compilacion

12. Ámbito

12.1. Definición: Rango de sentencias donde es visible la variable.

12.2. Ámbito estático

12.2.1. Ligar variables no locales en tiempo de compilación.

12.2.2. Declaración de variable oculta declaración de otra (Mismo nombre)

12.2.3. Acceso a demasiados datos

12.3. Ámbito dinámico

12.3.1. Entidades llamadas desde bloques independientes . (tiempo ejecución).

12.3.2. variables locales son visibles en los subprogramas.

12.4. Entorno de referencia

12.4.1. Colección de todos los identificadores visibles en dicha sentencia.

12.4.2. Ámbito estático

12.4.2.1. compuesto por variables declaradas en su ámbito local y antepasados estáticos.

12.4.3. Ámbito dinámico

12.4.3.1. compuesto por variables locales y variables de subprogramas.