Syntaxe
Paramètres
| Nom |
Description |
| PROGRAM |
Ce paramètre permet de provoquer la fin du programme COBOL courant et de retourner le contrôle au programme appelant (souvent dans des environnements multi-programmes ou modulaire). |
Description
Cette instruction permet de fournir un point commun de fermeture d'une série de procédures ou une fin logique d'un appel de programme.
Remarques
- L'instruction EXIT seule est souvent utilisée comme point de terminaison neutre dans un paragraphe ou une section : Elle n'exécute aucune opération
fonctionnelle mais améliore la lisibilité du code. C'est une pratique fréquente dans les programmes structurés pour marquer explicitement la fin logique d'un bloc.
- Lorsque l'instruction est écrite EXIT PROGRAM, elle prend une signification beaucoup plus précise et fonctionnelle : Elle permet de quitter proprement un
programme appelé via CALL sans arrêter l'exécution globale de l'application. Cela rend possible le développement de programmes modulaires avec des appels imbriqués.
- EXIT PROGRAM est essentiel dans les environnements où plusieurs programmes interagissent : Par exemple, lorsqu'un sous-programme effectue un traitement
spécifique, il peut retourner au programme principal via cette instruction une fois sa tâche terminée, sans perturber l'exécution du reste de l'application.
- Il est important de ne pas confondre EXIT PROGRAM avec STOP RUN : STOP RUN termine complètement l'exécution du programme principal, même s'il a été
appelé depuis un autre programme. En revanche, EXIT PROGRAM retourne le contrôle au programme appelant, ce qui est plus sûr dans des systèmes complexes.
- L'utilisation d'EXIT améliore la lisibilité du code, notamment dans les longues sections contenant plusieurs traitements : Elle agit comme une balise
logique, facilitant la compréhension des développeurs et la maintenance des procédures.
- Dans les programmes COBOL modernes, EXIT PROGRAM est généralement requis à la fin de tout sous-programme : Cela garantit que les ressources sont libérées
correctement et que la pile d'appel est gérée de façon cohérente entre les différents modules.
- L'instruction EXIT peut également être utilisée dans les sections de procédures pour indiquer une fin anticipée : Par exemple, on peut sortir prématurément
d'une boucle ou d'un traitement conditionnel, en évitant d'exécuter des instructions non nécessaires.
- Certaines normes de codage imposent l'usage explicite d'EXIT PROGRAM au lieu de simplement laisser le flot d'exécution atteindre la fin du code : Cela
clarifie les intentions du développeur et limite les comportements ambigus dans les programmes appelés dynamiquement.
Dernière mise à jour : Jeudi, le 28 juillet 2011