2.5.12 FPL/Modelo de Ejecución y Memoria de Sistemas
Temas:
Core
- Estructuras de datos para traducción, ejecución, traducción y movilidad de código como pila, montón (heap), alias (compartición usando punteros), secuencia indexada y cadena
- Acceso directo, indirecto e indexado a ubicación de memoria
- Representación en tiempo de ejecución de abstracciones de datos como variables, arreglos, vectores, registros, elementos de datos basados en punteros como listas enlazadas y árboles, y objetos
- Máquina de bajo nivel abstracta con instrucción simple, pila y montón para explicar traducción y ejecución
- Distribución en memoria en tiempo de ejecución: registro de activación (con varios punteros), datos estáticos, pila de llamadas, montón:
- Traducción de construcciones de selección e iterativas a diagramas de flujo de control
- Traducción de diagramas de flujo de control a código abstracto de bajo nivel
- Implementación de bucles, recursión y llamadas de cola (tail calls)
- Traducción de llamadas a funciones/procedimientos y retorno de llamadas, incluyendo diferentes mecanismos de paso de parámetros usando una máquina abstracta
- Computación verde (green computing).
Aprendizaje esperado (Learning Outcomes):
Core:
- Explicar cómo se ejecuta una construcción central del lenguaje, como abstracciones de datos y abstracciones de control [Explicar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM