Syntaxe
|
Segment Procedure definition;
|
|
Segment Function definition;
|
|
Segment Process definition;
|
Paramètres
| Nom |
Description |
| definition |
Ce paramètre permet d'indiquer les définitions d'une procédure, d'une fonction ou d'une processus |
Description
Ce mot réservé permet de convertir une procédure ou fonction en recouvrement.
Remarques
- Trait peu de marque supporte le mot réservé «segment», hormis ceux de la ligné des UCSD Pascal
(Apple Pascal,...).
- Le mot clef SEGMENT est utilisé pour définir des blocs de code recouvrables, généralement dans un contexte mémoire particulier. Il permet de convertir une
procédure, une fonction ou un processus en code segmenté. Cela optimise l'utilisation de la mémoire en ne chargeant les segments que lorsqu'ils sont nécessaires.
- Ce mot clef est principalement spécifique à certaines variantes de Pascal, comme UCSD Pascal. Il n'est pas standardisé
et n'est donc pas reconnu par la plupart des compilateurs modernes. Il convient uniquement à des contextes bien précis, souvent historiques ou embarqués.
- Un segment permet d'isoler du code en mémoire, facilitant ainsi son chargement et déchargement dynamique. Cette technique est utile sur les systèmes ayant une
mémoire limitée. Elle était couramment utilisée sur les systèmes 16 bits ou en environnement DOS.
- L'utilisation de Segment Procedure, Segment Function ou Segment Process suit une logique similaire. Elle permet d'appliquer le modèle segmenté à
différents types de routines. Cela offre une certaine souplesse dans l'organisation mémoire du programme.
- Un segment ne modifie pas le comportement logique du code, mais son organisation physique en mémoire. L'appel à un segment est généralement transféré via un
gestionnaire de mémoire ou du système. Cela peut induire un léger temps de chargement à l'exécution.
- Les segments facilitent la modularisation d'un programme, en séparant logique de base et extensions rarement utilisées. On peut ainsi concevoir des applications plus
compactes. Mais cette approche nécessite une gestion fine de la structure du programme.
- La compilation de code segmenté exige un compilateur compatible avec la gestion des segments. Les outils modernes comme
Free Pascal ou Delphi n'intègrent pas ce mot clef. Cela limite
fortement son emploi aux environnements historiques ou spécialisés.
- L'intérêt de SEGMENT diminue avec l'augmentation des capacités mémoire et des systèmes modernes. Cependant, il reste utile à connaître pour comprendre l'évolution
des pratiques en gestion mémoire. Il illustre une méthode classique de programmation sur des machines à ressources restreintes.
Dernière mise à jour : Mardi, le 25 octobre 2016