SECTION |
Section |
|---|---|
| Cobol | |
Syntaxe
|
sectionname SECTION [segmentnumber]. declarativesentence [paragraphname. [sentence] ...] ... |
| sectionname SECTION [segmentnumber]. [paragraphname. [sentence] ...] ... |
Paramètres
| Nom | Description |
|---|---|
| sectionname | Ce paramètre permet d'indiquer le nom de la section. Il identifie une unité logique dans la division procédure, comme INPUT-OUTPUT SECTION ou DECLARATIVES SECTION. |
| segmentnumber | Ce paramètre permet d'attribuer un numéro de segment à la section, ce qui peut être utilisé pour organiser l'exécution dans les systèmes supportant le traitement segmenté. Il est optionnel et rarement utilisé dans les pratiques courantes. |
| declarativesentence | Ce paramètre permet d'introduire une phrase déclarative utilisée notamment dans les sections DECLARATIVES pour la gestion d'erreurs ou les traitements automatiques associés à des entrées-sorties. |
| paragraphname | Ce paramètre permet de nommer un paragraphe à l'intérieur d'une section. Chaque paragraphe regroupe un ou plusieurs blocs d'instructions COBOL qui exécutent une tâche précise. |
| sentence | Ce paramètre représente une ou plusieurs instructions COBOL complètes à exécuter. Il compose le corps des paragraphes définis dans la section. |
Description
Cette instruction permet d'indiquer la section d'une procédure.
Remarques
- L'instruction SECTION sert à structurer clairement la PROCÉDURE DIVISION d'un programme COBOL. Elle permet de regrouper logiquement les traitements selon leur fonction, ce qui rend le code plus lisible et plus facile à maintenir. C'est une manière d'introduire des blocs d'exécution bien identifiés.
- Chaque section doit obligatoirement se terminer par un point (.) pour en marquer la fin. Ce point indique au compilateur que le nom de la section a été complètement défini. L'omission de ce point peut entraîner des erreurs de compilation ou des interprétations incorrectes du code.
- Les sections peuvent contenir un ou plusieurs paragraphes, chacun représentant une unité fonctionnelle du programme. Cela encourage une programmation structurée, où chaque paragraphe peut être dédié à une tâche spécifique comme l'initialisation, la lecture de données ou le traitement d'erreurs.
- L'utilisation de segmentnumber est facultative mais permet, dans certains environnements, de contrôler plus finement la gestion mémoire ou le traitement par segments. Cela peut être utile dans des systèmes anciens ou dans des contextes où l'optimisation mémoire est critique.
- La SECTION DECLARATIVES est une section particulière qui permet de définir des traitements automatiques déclenchés par des événements comme des erreurs d'entrée-sortie. Elle se distingue des autres sections car elle est suivie de paragraphes qui commencent par des instructions de gestion d'événements.
- Le nom donné à une section (sectionname) doit être clair et représentatif de son rôle. Par exemple, des noms comme PROCESS-INPUT SECTION ou CALCULATIONS SECTION facilitent la compréhension du rôle de chaque bloc de code dans l'ensemble du programme.
- Une section peut être vide, c'est-à-dire ne contenir aucun paragraphe. Cela peut être utilisé temporairement lors du développement, ou dans des cas où une structure est exigée pour des raisons de conformité mais où aucun traitement n'est requis.
- Bien que les sections soient principalement utilisées dans la PROCÉDURE DIVISION, on en retrouve également dans d'autres divisions comme la DATA DIVISION, notamment dans les FILE SECTION, WORKING-STORAGE SECTION, LINKAGE SECTION,... Dans ces contextes, elles servent à organiser les définitions de données plutôt que les traitements.
Dernière mise à jour : Jeudi, le 28 juillet 2011