Manejo de memoria
1. Manejo de memoria esttica
2. Manejo de memoria dinmica
Introduccin
La administracin de memoria de una
computadora es una tarea fundamental debido a
que la cantidad de memoria es limitada.
El sistema operativo es el encargado de
administrar la memoria del sistema y compartirla
entre distintos usuarios y/o aplicaciones.
El RTS (Run Time System) de un lenguaje de
programacin administra la memoria para cada
programa en ejecucin.
La ejecucin de un programa requiere que
diversos elementos se almacenen en la
memoria:
Cdigo del programa (instrucciones)
Datos
Permanentes
Temporales
Direcciones para controlar de flujo del
ejecucin del programa
Asignacin de
Memoria Esttica y Dinmica
A la asignacin de memoria para algunos
elementos fijos del programa que es controlada por
el compilador se le llama asignacin de memoria
esttica.
Ejemplo:
S3 = S1 + + S2
S3=INSTITUTO TECNOLOGICO DE CULIACAN
Longitud de S3 = 33
de es subcadena de S
Est es subcadena inicial de S
Datos es subcadena final de S
ALMACENAMIENTO DE CADENAS
Estructuras Enlazadas:
Cada cadena es almacenada en un nodo que contiene un
enlace a la siguiente cadena.
Ejemplo Almacenar un programa
(Texto)
440
En estructuras de longitud variable con un
mximo fijo:
*usando delimitador: $$
5 END $$
En estructuras de longitud variable con un
mximo fijo:
*usando longitud actual
5 C PROGRAM ORDER
5
1 READ *, J , K
8
2
IF (J.LE.K) THEN
1
4 END
En estructuras Enlazadas:
Cadena Liga
Inici C PROGRAM ..
o
READ *, J , K
IF (J.LE.K) THEN
END