Conceptos Fundamentales de Lenguajes de Programación

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

1. Compilación

1.1. Traducir de lenguaje de alto o bajo nivel a lenguaje objeto

1.1.1. Análisis

1.1.2. Generar programa objeto

1.1.3. Tipos

1.1.3.1. Ensamblador

1.1.3.2. Compilador

1.1.3.3. Prepocesador o macroprocesador

1.1.3.4. Cargador o editor de vínculos

2. Análisis del programa fuente

2.1. Construcción un análisis de la estructura del programa

2.2. Descomponer el programa

3. Análisis léxico

3.1. Mayor tiempo de traducción

3.2. Agrupar caracteres en: identificadores, delimitadores, símbolos de operadores, números, etc.

4. Análisis Sintáctico

4.1. Identificar estructuras del programa

4.2. Se alterna con el análisis semántico

4.3. Se comunica con una pila

5. Análisis Semántico

5.1. Procesar estructuras sintácticas

5.2. Puede producir código objeto

5.3. Mantenimiento de la tabla de símbolos

5.4. Detección de errores

6. Tabla de Símbolos

6.1. Espacio para que interactúen analizadores semánticos

6.2. estructura de datos de todo traductor

7. Síntesis del programa objeto

7.1. Vincula subprogramas

7.2. optimiza el programa generado

8. Generación de código

8.1. Transformar de lenguaje código a lenguaje máquina

8.2. El código de salida puede ser ejecutable

8.3. Pasos extra: ensamblado, vinculación y carga

9. Programa objeto

9.1. Vinculación y carga

9.2. Programa final para ejecutarse

10. Interpretes

10.1. Programa que procesa programas de lenguaje de alto nivel

10.2. No hay independencia entre la etapa de traducción y de ejecución

10.3. Trabaja en modo interactivo

10.4. Ejecuta cada instrucción antes de traducir

10.5. Se sitúa en memoria principal

11. Comparación entre compiladores e intérpretes

11.1. Compilador

11.1.1. Mayor velocidad de ejecución

11.1.2. Ocupa menos memoria

11.2. Intérprete

11.2.1. Señala los errores

11.2.2. Mayor interacción con el usuario