SEPARATE |
Séparé |
|---|---|
| Pascal | |
Syntaxe
| Separate; |
Description
Ce mot réservé permet d'indiquer que seule le code étant actuellement appelés par l'hôte sont lier lors de la compilation.
Remarques
- Trait peu de marque supporte le mot réservé «Separate», hormis ceux de la ligné des UCSD Pascal.
- Le mot clef SEPARATE est utilisé pour indiquer une compilation partielle d'un programme. Seules les unités appelées explicitement par l'hôte sont compilées et liées. Cela permet de réduire le temps de compilation dans les projets complexes.
- Cette directive facilite la gestion de programmes modulaires ou segmentés. Elle permet d'éviter de charger et compiler des blocs de code inutilisés. Cela favorise une approche plus efficace de la mémoire et du traitement.
- SEPARATE est rarement supporté, principalement dans la famille UCSD Pascal. Ce mot clef fait partie des spécificités historiques liées à l'environnement P-System. Il est donc incompatible avec les compilateurs modernes comme Free Pascal ou Delphi.
- Grâce à SEPARATE, on peut isoler certaines parties du programme pour les compiler à la demande. Cela permet une certaine flexibilité dans le développement et la maintenance. Mais cela exige une bonne organisation des appels entre unités.
- L'usage de SEPARATE est souvent associé à une exécution en environnement interprété ou semi-compilé. Il est lié à une époque où la mémoire était limitée et précieuse. Son usage actuel est essentiellement obsolète, sauf à des fins d'étude.
- Ce mot clef peut jouer un rôle similaire à celui de la compilation conditionnelle dans d'autres langages. Il permet de contrôler finement le lien entre modules selon leur pertinence dans l'exécution. Mais cela complique la gestion du code source si mal structuré.
- L'effet de SEPARATE est transparent à l'utilisateur final mais important pour le compilateur. Il améliore la performance de compilation en ne traitant que le strict nécessaire. Cela était particulièrement utile sur des systèmes à accès disque lent.
- Même s'il n'est plus courant, SEPARATE est un bon exemple de l'optimisation historique du lien dynamique. Il montre comment certains Pascal ont tenté de modulariser l'exécution dès les débuts. Cela éclaire les origines de notions modernes comme le chargement à la demande ou le lazy loading.
Dernière mise à jour : Mardi, le 25 octobre 2016