MEMORY |
Mémoire |
|---|---|
| Cobol | |
Syntaxe
|
OBJECT-COMPUTER. computer-name , MEMORY SIZE integer WORDS / CHARACTERS / MODULES |
Paramètres
| Nom | Description |
|---|---|
| computer-name | Ce paramètre permet d'indiquer le nom de l'ordinateur. |
| integer | Ce paramètre permet d'indiquer la quantité nécessaire pour exécuter l'objet programme : mots, caractère ou modules. |
Description
Cette instruction permet d'indiquer la quantité de mémoire principal est nécessaire à l'exécution de l'objet des mots, des caractères ou des modules.
Remarques
- L'instruction MEMORY sert à déclarer les ressources mémoire nécessaires à l'exécution d'un programme. Elle permet d'indiquer explicitement, dans la section de configuration, combien de mémoire le programme doit réserver pour fonctionner correctement.
- Le paramètre computer-name identifie l'ordinateur cible pour lequel la configuration est définie. Ce nom est souvent symbolique, mais il peut servir de référence pour l'adaptation du programme à différentes plateformes lors de la compilation.
- Le paramètre integer permet de préciser la quantité de mémoire demandée. Cette valeur doit être cohérente avec la complexité et la taille des traitements que le programme va effectuer, afin d'éviter les erreurs d'exécution dues à un manque de ressources.
- Le choix de l'unité (WORDS, CHARACTERS, ou MODULES) influence l'interprétation de la taille mémoire. Par exemple, demander 1000 WORDS réserve plus d'espace que 1000 CHARACTERS, car un mot peut représenter plusieurs caractères selon l'architecture machine.
- Cette instruction est utile pour optimiser les performances sur des systèmes à ressources limitées. En spécifiant les besoins exacts, le programme évite de réserver plus de mémoire que nécessaire, ce qui peut être crucial dans les environnements mainframe ou embarqués.
- L'instruction MEMORY est purement déclarative et ne garantit pas que le système allouera exactement cette quantité. Elle sert de guide au compilateur ou au système d'exploitation, mais peut être ignorée ou ajustée selon les capacités réelles de la machine.
- La directive MEMORY reflète la philosophie de COBOL de fournir des indications proches du matériel sans pour autant manipuler directement la mémoire. Elle donne une abstraction claire pour le développeur tout en maintenant une certaine portabilité.
- L'utilisation de cette instruction est aujourd'hui assez rare dans les environnements modernes. Sur les systèmes contemporains, la gestion dynamique de la mémoire a souvent remplacé les allocations statiques, mais cette directive reste utile pour la rétrocompatibilité ou l'optimisation sur systèmes anciens.
Dernière mise à jour : Jeudi, le 28 juillet 2011