L'entité Programme
Le but de l'entité Programme est de développer et implémenter toutes les spécifications définies lors de l'analyse détaillée.
Un Programme batch lit et écrit des fichiers et crée des Etats, qui sont des fichiers de texte formaté.
Les opérations générées de lecture et d'écriture sont adaptées à chaque type de fichier (séquentiel, indexé ou SQL par exemple).
La structure de chaque fichier et les contrôles à effectuer sur les enregistrements sont définis dans une Structure de Données.
Structure d'un Programme
Tout Programme
est organisé en un ensemble de traitements successifs :
- Acquisition des données
- Contrôles
- Mises à jour
- Editions
- Restitution des résultats
Les deux principes
complémentaires suivants structurent le Programme :
- Enchaînement linéaire de fonctions dans l'ordre logique de leur exécution, chacune exécutant une tâche fonctionnelle ou technologique du Programme. Chaque fonction est identifiée par un code de 0A à 99.
- Structuration hiérarchique des traitements dans chaque fonction. La fonction peut être décomposée en sous-fonctions, chacune décomposée à son tour en sous-fonctions, et ainsi de suite.
Principes de génération
Le COBOL généré
varie en fonction de la variante de COBOL correspondant
au matériel et au compilateur indiqués.
- L'IDENTIFICATION DIVISION du COBOL est générée à partir de la Définition du Programme et d'éventuelles modifications saisies en code spécifique.
- L'ENVIRONMENT DIVISION et la FILE SECTION sont générées à partir des appels de Structures de Données et d'éventuels compléments ou modifications saisis en code spécifique.
- Les autres sections de la DATA DIVISION sont générées à partir d'appels de Structures de Données, éventuellement complétés ou modifiés en code spécifique.
- La PROCEDURE DIVISION est générée à partir des appels de Structures de Données ou Segments, des traitements indiqués avec du code spécifique et des appels de Macros.
Remarque : Pour les instances importées depuis Pacbase, la langue du squelette de la génération locale est
identique à celle de Pacbase. En effet, cette information
est reprise lors de l'extraction des modèles Pacbase et de
l'import. Elle est stockée au niveau de la Bibliothèque
Pour des explications sur le contenu du code généré, référez-vous à Description du COBOL généré à partir d'un Programme.