ALgoritmos
El código para la UCPse carga en memoria en el llamado segmento de código. Los datos definidos en el programa se cargan en el llamado segmento de datos, y hay un tercer segmento llamado pila (stack) quese reserva para los datos que se han de manipular temporalmente durante la ejecución del programa, por ejemplo, para almacenar los valores de las variables que se han de crear pararealizar un procedimiento. El resto de la memoria se gestiona como un montón (heap) y también puede estar disponible para el programa.
La función New es la que gestiona lacaptación para el programa de la memoria del montón. El argumento de la función ha de ser un puntero a un tipo de dato del PASCAL o definido por el programador, y la función New asigna aese puntero el valor de una dirección de memoria del montón con el tamaño adecuado para almacenar un dato del tipo al que apunta su argumento. En el momento en el que esa porción dememoria ya no sea necesaria para el algoritmo codificado en el programa, puede liberarse del control del programa con la función Dispose, que tiene por argumento el puntero dondese almacena la dirección de la porción de memoria que se quiere liberar.
A ésta gestión de la memoria del ordenador durante la ejecución del programa se le llama asignacióndinámica de la memoria. El programa Cinco es una modificación del Tres en el que la memoria utilizada para almacenar los saludos no está en el segmento de datos sino en el Heap.
Regístrate para leer el documento completo.