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
Chacun de ces traitements se compose d'un ensemble de séquences homogènes d'instructions appelées fonctions.
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.
Les fonctions et sous-fonctions se suivent dans l'ordre de leur code selon la séquence de classement EBCDIC (les lettres précédant les chiffres), quelle que soit la séquence de tri du matériel utilisé.

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.


Vos commentaires