Syntaxe
|
dataname1 [IN dataname2] ...
|
|
paragraphname IN sectionname
|
Paramètres
| Nom |
Description |
| dataname1 |
Ce paramètre représente la première donnée ou variable sur laquelle l'opération ou le traitement est effectué. Cela peut être une valeur, une constante ou une donnée de travail. |
| IN dataname2 |
Ce paramètre, qui est optionnel, permet de spécifier une autre donnée ou une variable supplémentaire pour effectuer une opération combinée ou pour traiter plusieurs éléments en même temps. |
| paragraphname |
Ce paramètre désigne le nom du paragraphe dans lequel l'instruction est exécutée. Cela permet de lier l'instruction à une section logique dans le programme. |
| IN sectionname |
Ce paramètre permet de spécifier le nom de la section dans laquelle l'instruction est effectuée. Cela lie l'instruction à une partie précise du programme et peut être utilisé pour organiser le code en sous-unités logiques. |
Description
Cette instruction permet d'effectuer un traitement sur une ou plusieurs phrases composé d'un qualificateur.
- L'instruction IN permet de qualifier une donnée ou un paragraphe selon un contexte donné. Par exemple, lorsqu'on écrit paragraphname IN sectionname, on
indique explicitement que le paragraphe appartient à une section bien précise. Cela rend le code plus clair et plus structuré, en particulier dans les programmes
comportant plusieurs sections similaires.
- L'utilisation de IN dataname2 sert à résoudre les ambiguïtés lorsqu'une même donnée existe dans différents contextes. COBOL autorise la réutilisation de noms de
données, donc en précisant dataname1 IN dataname2, le compilateur sait exactement quelle occurrence on vise. Cela est crucial pour la lisibilité et l'exactitude des traitements.
- L'instruction IN est un outil de localisation dans l'arborescence des structures de données. Elle permet d'accéder à une donnée imbriquée dans une autre, ce qui est
courant dans les définitions de structures en FILE SECTION ou WORKING-STORAGE SECTION. Cela évite des collisions de noms et favorise une bonne organisation.
- Dans les appels de paragraphes, IN est utile pour segmenter le code en modules clairs. On peut appeler un paragraphe spécifique appartenant à une section particulière, ce
qui facilite la maintenance du programme. Cela soutient aussi une programmation modulaire en COBOL, qui est souvent structurée par divisions, sections et paragraphes.
- Le mot clef IN agit comme un qualificateur hiérarchique. Il précise que le traitement ou la référence est relatif à un niveau supérieur, ce qui est utile dans des
structures complexes où la même donnée peut être redéfinie ou masquée par une autre.
- L'usage de IN rend possible la gestion de programmes COBOL de grande taille. Dans les projets industriels, il est courant d'avoir des milliers de lignes de code. Le fait
de localiser précisément les références grâce à IN réduit les erreurs et simplifie les opérations de debug.
- L'instruction IN est aussi un levier pour la documentation implicite du code. Elle montre la dépendance logique entre les éléments, sans nécessiter de commentaires
explicites. Cela aide les développeurs à comprendre rapidement la structure et la portée des données.
- Malgré sa simplicité, IN est souvent négligée alors qu'elle améliore la robustesse du code. En l'utilisant, on évite des références ambiguës ou incorrectes, notamment dans
les programmes avec de nombreuses COPY ou sous-programmes intégrés. Elle encourage une écriture plus rigoureuse du COBOL.
Dernière mise à jour : Jeudi, le 28 juillet 2011