SYNCHRONIZED |
Synchronise |
| Cobol |
Syntaxe
|
SYNCHRONIZED [LEFT|RIGHT]
|
Paramètres
| Nom |
Description |
| LEFT |
Ce paramètre permet de demander un alignement à gauche, c'est-à-dire au début de la zone mémoire autorisée. Il est utilisé par défaut si aucune option n'est précisée. |
| RIGHT |
Ce paramètre permet de demander un alignement à droite, ce qui signifie que l'élément est ajusté vers la fin de la zone mémoire prévue, tout en respectant les contraintes d'alignement. |
Description
Cette instruction permet d'indiquer l'alignement d'un item élémentaire dans une même limite d'octet.
Remarques
- L'instruction SYNCHRONIZED est utilisée pour demander l'alignement d'un champ de données élémentaire sur une limite d'octet, ce qui est particulièrement important
pour les champs numériques en représentation binaire. Cet alignement améliore les performances en garantissant un accès plus rapide en mémoire.
- Lorsqu'on utilise SYNCHRONIZED, le compilateur place automatiquement le champ à une adresse mémoire qui respecte les contraintes de la machine cible, souvent en début
d'unité de stockage. Cela évite des lectures mal alignées qui pourraient ralentir l'exécution ou provoquer des erreurs matérielles sur certains systèmes.
- L'option LEFT, utilisée explicitement ou par défaut, signifie que le champ est aligné au début de la zone mémoire disponible. C'est généralement suffisant pour la
plupart des architectures, surtout si elles ne requièrent pas un alignement spécifique pour les types de données binaires.
- L'option RIGHT, plus rarement utilisée, permet un alignement vers la fin de la zone mémoire réservée à l'élément. Cette configuration peut être nécessaire pour
certains systèmes ou standards d'échange de données spécifiques, bien que moins courante dans la pratique.
- L'instruction SYNCHRONIZED est fréquemment associée aux clauses USAGE COMP, COMP-1, COMP-2 ou COMP-3, qui désignent des formats binaires ou compressés. Ces formats
profitent grandement d'un alignement correct pour réduire les cycles d'accès mémoire.
- Bien que SYNCHRONIZED n'influence pas directement la logique de traitement dans le code, son impact mémoire peut être critique. Un mauvais alignement peut provoquer
des ralentissements ou des erreurs lors de l'exécution, notamment sur les plateformes sensibles à la position mémoire.
- Il est important de noter que la clause SYNCHRONIZED est généralement ignorée pour les données alphanumériques, car leur représentation n'exige pas de contraintes
particulières d'alignement. Elle est donc essentiellement pertinente pour les types numériques internes.
- Enfin, l'usage de SYNCHRONIZED est essentiel dans des structures de données complexes partagées entre programmes, sous-programmes ou langages différents, afin de
garantir une correspondance exacte des positions mémoire. Cela contribue à la portabilité et à la robustesse des applications COBOL professionnelles.
Dernière mise à jour : Jeudi, le 28 juillet 2011