Cours Cobol du PC au maintenance, tutoriel & guide de travaux pratiques en pdf.
OBSERVATION D’UN PROGRAMME COBOL
La structure générale d’un programme COBOL comprend quatre divisions :
1. IDENTIFICATION DIVISION ;
2. ENVIRONMENT DIVISION ;
3. DATA DIVISION ;
4. PROCEDURE DIVISION.
Voir le programme en Annexe A.
IDENTIFICATION
Cette division présente principalement des généralités sur le programme et le programmeur.
ENVIRONMENT
Cette partie du programme est formée de deux sections :
x CONFIGURATION : désigne l’équipement utilisé ;
x INPUT-OUTPUT : définit les fichiers d’entrée et de sortie utilisés.
DATA
Dans cet exemple, le programme comporte deux sections :
x FILE : décrit les fichiers utilisés ;
x WORKING-STORAGE : contient la définition des champs de travail ( 77 ) et la description de chaque ligne à imprimer.
PROCEDURE
Cette division regroupe les instructions et elle est subdivisée en paragraphes identifiés par un nom de paragraphe.
CARACTÈRES UTILISÉS EN COBOL
Caractères de ponctuation : ( ) , . ; = b/
Caractères de relation : > < = <= >= et <> ( MF )
Opérateurs arithmétiques : + – * / **
Caractères d’édition : . + $ * –
Caractères alphabétiques : A à Z et a à z
Caractères numériques : 0 à 9
Délimiteurs de chaîne de caractères : » ou ‘ (apostrophe), selon le compilateur.
Formation des mots en COBOL
En COBOL, il y a deux types de mots : les mots réservés, spécifiques au langage ( la liste se trouve dans le menu d’aide du logiciel Micro Focus ) et les mots choisis par le programmeur.
Règles de formation des mots choisis par le programmeur
1. La longueur d’un mot est de 1 à 30 caractères ;
2. Un mot peut utiliser :
Les nombres de 0 à 9 ;
Les lettres majuscules, de A à Z ;
Les lettres minuscules, de a à z ; Le tiret -.
3. Un mot ne doit ni commencer ni se terminer par un tiret ;
4. Un mot ne doit pas contenir d’espace ;
5. Le mot choisi ne doit pas être un mot réservé :
Par exemple : DIVISION, READ, MOVE, TO, DATE, NOTE, TABLE ;
6. Il doit contenir au moins une lettre, sauf les noms de paragraphes et de sections ;
7. Un mot doit être unique sauf s’il est un item qualifié ;
8. Les lettres minuscules sont équivalentes aux majuscules sauf dans un littéral non numérique ( chaîne de caractères ).
1 GÉNÉRALITÉS SUR LE LANGAGE COBOL
1.1 ORIGINE DU LANGAGE
1.2 OBSERVATION D’UN PROGRAMME COBOL
1.3 CARACTÈRES UTILISÉS EN COBOL
1.4 CONSTANTES
1.5 RÈGLES DE PONCTUATION
1.6 FORMAT GÉNÉRAL DES ÉNONCÉS COBOL
1.7 CODIFICATION
2 IDENTIFICATION DIVISION ET ENVIRONMENT DIVISION
2.1 IDENTIFICATION DIVISION
2.2 ENVIRONMENT DIVISION
3 DATA DIVISION
3.1 FILE SECTION
3.2 WORKING-STORAGE SECTION
4 PROCEDURE DIVISION
4.1 STRUCTURE DE PROCEDURE DIVISION
4.2 SORTES D’INSTRUCTIONS
4.3 INSTRUCTIONS D’ENTRÉE/SORTIE SUR DES FICHIERS SÉQUENTIELS
4.4 INSTRUCTIONS DE BRANCHEMENT
4.5 INSTRUCTION D’ARRÊT (STOP)
4.6 INSTRUCTION DE TRANSFERT (MOVE)
5 LES INSTRUCTIONS DE CALCUL
5.1 ADD
5.2 SUBTRACT
5.3 MULTIPLY
5.4 DIVIDE
5.5 COMPUTE
6 L’INSTRUCTION IF
6.1 ACTIONS PRISES SELON LA CONDITION
6.2 CONDITION
6.3 IF IMBRIQUÉ (Nested IF)
7 L’INSTRUCTION PERFORM LDE/DSESS
7.1 PERFORM DE BASE
7.2 OPTION TIMES
7.3 OPTION UNTIL
7.4 OPTION VARYING
8 LES TABLES EN MÉMOIRE
8.1 GÉNÉRALITÉS
8.2 LES DIMENSIONS D’UNE TABLE
8.3 LES TABLES FIXES
8.4 LES TABLES VARIABLES
8.5 LES TABLES INDEXÉES
9 COMPLÉMENT SUR DATA DIVISION ET PROCEDURE DIVISION
9.1 DATA DIVISION
9.2 PROCEDURE DIVISION
10 COBOL INTERACTIF
10.1 ACCEPT/DISPLAY DE BASE (MF) et (VSC2)
10.2 SAISIE ET AFFICHAGE (MF)
10.3 ACCEPT/DISPLAY AVEC SCREEN SECTION (MF)
10.4 UTILISATION DES CLÉS DE FONCTION (MF)
11 MANIPULATION DE CARACTÈRES
11.1 L’INSTRUCTION INSPECT
11.2 L’INSTRUCTION STRING
11.3 L’INSTRUCTION UNSTRING
12 LES FICHIERS INDEXÉS
12.1 GÉNÉRALITÉS
12.2 REPRÉSENTATION PHYSIQUE
12.3 CLAUSE SELECT
12.4 LES INSTRUCTIONS
12.5 DIFFÉRENTS TRAITEMENTS INTERACTIFS
13 LES FICHIERS RELATIFS
13.1 GÉNÉRALITÉS
13.2 CLAUSE SELECT
13.3 LES INSTRUCTIONS
13.4 DIFFÉRENTS TRAITEMENTS INTERACTIFS (avec index)
14 LES SOUS-PROGRAMMES
14.1 GÉNÉRALITÉS
14.2 LE PROGRAMME PRINCIPAL
14.3 LE SOUS-PROGRAMME
15 LA CLAUSE COPY
15.1 GÉNÉRALITÉS
15.2 CLAUSE COPY
15.3 EXEMPLES (MF)
16 LES ENREGISTREMENTS VARIABLES
16.1 GÉNÉRALITÉS
16.2 PLUSIEURS DESCRIPTIONS D’ENREGISTREMENT
16.3 UNE SEULE DESCRIPTION D’ENREGISTREMENT (clause OCCURS DEPENDING)
17 REPORT WRITER (MF) ET (ANS85)
17.1 GÉNÉRALITÉS
17.2 FORME GÉNÉRALE DU REPORT WRITER
17.3 REPORT SECTION
17.4 LES REGISTRES SPÉCIAUX
17.5 LES INSTRUCTIONS
17.6 EXEMPLE
18 TRI ET FUSION DE FICHIERS
18.1 GÉNÉRALITÉS
18.2 TRI INTERNE
18.3 FUSION DE FICHIERS
19 DECLARATIVES ET SEGMENTATION
19.1 STRUCTURE GÉNÉRALE DE PROCEDURE DIVISION
19.2 DECLARATIVES
19.3 SEGMENTATION
ANNEXES
BIBLIOGRAPHIE