Escolar Documentos
Profissional Documentos
Cultura Documentos
AMBIENTES DE EJECUCIN
OBJETIVO GENERAL: Dar al participantes las estructuras bsicas de
ejecucin de programas, despus de haber estudiado y entendido las fases de
anlisis de un compilador, para de esta manera pueda optimizar el cdigo.
OBJETIVOS EPECFICOS.
Conocer los ambientes de ejecucin del software de desarrollo
Estudiar la mejor forma de aprovechar los ambientes de ejecucin de los
compiladores actuales
Analizar como se organiza la memoria en el tiempo de ejecucin de un
programa
ORGANIZACIN
DE
MEMORIA
DURANTE
LA
EJECUCIN
DEL
PROGRAMA
cdigo para el
procedimiento 1
cdigo para
el procedimiento 2
.
.
.
cdigo para el
procedimiento n
Cdigo en memoria
En particular, el punto de entrada de cada procedimiento y funcin se conoce
en tiempo de compilacin. No se puede decir lo mismo de la asignacin de
datos, ya que solamente pequea parte de la misma puede asignarse en
ubicaciones fijas en memoria antes de que comience la ejecucin. Gran parte
del resto de la unidad se dedica a cmo manejar la asignacin de datos que no
es fija, o bien, que es dinmica.
Existe una clase de datos que pueden ser fijados en memoria antes de la
ejecucin y que comprenden los datos globales y/o estticos de un programa.
rea de cdigo
rea
global/esttica
pila
espacio libre
apilamiento o
montculo (heap)
Aqu hacemos nfasis, en que esta imagen slo ilustra la organizacin general
de un registro de activacin. Los detalles especficos, incluyendo el orden de
los datos que contiene, dependern de la arquitectura la mquina objetivo, de
las propiedades del lenguaje que se est compilando, e incluso de las
preferencias del escritor del compilador.
encuentran en uso, deben ser guardados, ya sea por el elemento que llama o
por el elemento llamado, o de manera parcial por ambos. Finalmente, tambin
debe ser establecida cualquier informacin adicional de administracin, de
nueva cuenta, quiz de alguna manera en la que intervengan tanto el elemento
que llama como el elemento llamado.
AMBIENTES DE EJECUCIN COMPLETAMENTE ESTTICOS
La clase ms simple de un ambiente de ejecucin es aquella en la cual todos
los datos son estticos y permanecen fijos en la memoria mientras dure la
ejecucin del programa. Un ambiente de esta clase puede utilizarse para
implementar un lenguaje en el cual no hay apuntadores o asignacin dinmica,
y en el cual los procedimientos no puedan ser llamados de manera recursiva.
El ejemplo estndar de un lenguaje as es FORTRAN77.
En un ambiente completamente esttico no slo las variables globales, sino
todas las variables, son asignadas de manera esttica. As, cada procedimiento
tiene slo un registro de activacin nico, que es asignado estticamente antes
de la ejecucin. Se puede tener acceso directamente a todas las variables, ya
sean locales o globales, mediante direcciones fijas, y la memoria completa del
programa se puede visualizar como sigue:
registro de activacin
del procedimiento principal
registro de activacin
del procedimiento 1
registro de activacin
del procedimiento n
ACTIVIDADES
1. Realice un programa en un lenguaje de programacin que conozca, con
la estructura de ejecucin del mismo, mostrando paso a paso cada una
de las actividades que realiza el compilador.
Envi para revisin de su tutor el seudocdigo y una impresin de
pasada del mismo.
Esta actividad debe estar acompaada de un documento donde usted
explique cada una de las tareas, procesos, etc. , que realiza el
programa.