1
Cours COBOL-85
☛ sommaire général du cours de base ☛ sommaire général du cours
(Tome n°1)
« la programmation objet » (Tome n°2)
retour
2
Sommaire général ☛ ☛ ☛ ☛ ☛ ☛ ☛ ☛
1 2 3 4 5 6 7 8 9 10 11 12
Généralités Environment division Data division Procédure division Transerts de données Manip.des chaînes Structure des données Les calculs Les branchements Les fichiers Séquentiels Redéfinitions et répétitions Les tables
13 14 15 16 17 18 19 20 21 22 23 24
Les sous-programmes ☛ Le tri et la fusion ☛ Fic. en séquentiel-indexé ☛ relative Fichiers en org. Instructions particulières ☛ La récursivité Les pictures☛ d'édition Le report Writer ☛ La gestion des écrans
☛ ☛
☛
☛
☛
☛
☛
☛
☛
☛
Tome Tome 22 :: le le cobol cobol «« objet objet »»
retour
I
☛ I-A
3
Généralités
présentation du langage
– [ce paragraphe sera développé ultérieurement]
☛ I-B ☛ I-C ☛ I-D
composition d’un programme cobol les caractères les mots cobol
I-D1 mots réservés I-D2 nom-données I-D3 nom-procédures I-D4 nom-conditions
retour
4
Chapître n°1 : Généralités (suite)
☛ I-D5 les constantes figuratives I-D51 I-D52 I-D53 I-D54 I-D55 I-D56
zero space high-value - low-value quote all null
retour
5
Chapître n°1 : Généralités (suite)
☛ I-D6
les autres types de noms
I-D61 I-D62 I-D63 I-D64 I-D65 I-D66 I-D67 I-D68
les noms de fichiers les noms d’index les noms mnémoniques les noms de classes les noms de méthodes les noms de programmes les noms d’écrans les noms de fonctions
retour
6
Chapître n°1 : Généralités (suite)
☛ I-E ☛ I-F ☛ I-G
les littéraux numériques les littéraux alphanumériques les registres spéciaux I-G1 address of I-G2 current-date I-G3 length of I-G4 return-code I-G5 shift-in I-G6 shift-out I-G7 sort-control I-G8 sort-core-size I-G9 sort-file-size
I-G10 sort-message I-G11 sort-mode-size I-G12 sort-return I-G13 tally I-G14 time-of-day I-G15 wheb-compiled I-G16 date I-G17 time
retour
7
Chapître n°1 : Généralités (suite)
I-H
la saisie d’un programme
– I-H1
format fixe
– I-H2
format libre
I-I I-J I-K
L’identification division La control division exercices - exemples
Fin chapître 1 retour
II
II-A
8
Environment division
La configuration section
– II-A1
le paragraphe object-computer
– II-A2
le paragraphe special-names
retour
9
Chapître 2 suite (Environment division)
☛ II-B
l’input-output section.
II-B1
notion s sur les fichiers
– II-B11
définitions
– II-B12
longueur des articles
– II-B13
structure des articles
– II-B14
enregistrement physique
– II-B15
choix du facteur de blocage
– II-B16
principe des zones d’entrée et sortie
– II-B17
l’organisation des fichiers
– II-B18
l’accès aux fichiers
II-B2 II-B3
la phrase select exercices - exemples
retour
III
III-A
10
La data division
description d’une zone groupe
– III-A1 Le principe de la décomposition d’une zone -groupe – III-A2 La clause picture – III-A3 Les nombres niveaux – III-A4 Le Filler – III-A5 Le champ “ chaîne de caractères ” – III-A6 La virgule virtuelle – III-A7 Les nombres signés
retour
11
Chapître 3 suite (data division)
☛ III-A8
les autres clauses utilisables pour décrire les données
III-A81
clause redefines
III-A82 global
clause external ,
III-A83
III-A87
clause synchronized
clause typedef
III-A88
clause justified
III-A84
clause usage is
III-A89
clause blank when zero
III-A85
clause occurss
III-A810
clause value
III-A86
clause sign
☛ III-A9
exercices - exemples
retour
12
Chapître 3 suite (data division)
III-B
La File section
– III-B1 La phrase FD
– III-B11
Description d’un enregistrement logique
– III-B12 cas des fichiers à plusieurs types d’enregistrement – III-B13
cas des fichiers imprimante
– III-B131 généralités – III-B132 la clause linage
– III-B2 exercices - exemples
retour
13
Chapître 3 suite (data division)
☛III-C
La Working-storage section
– III-C1 les zones-groupes – III-C2 les zones élémentaires – III-C3 la clause value – III-C31
format général
– III-C32
règles
– III-C33
value en hexadécimal,octal,..
– III-C34
la concaténation avec &
– III-C35
dépassement de la colonne 72
retour
14
Chapître 3 suite (data division)
☛ III-C4 ☛ III-C5 ☛ III-C6
les variables booléennes les constantes symboliques exercices - exemples
retour
IV
La procédure division (instructions de base)
IV-A
15
structure générale
– IV-A1 les déclaratives – IV-A2 les sections
IV-B
instructions de base
– IV-B1 ouverture et fermeture des fichiers – IV-B2 les lectures – IV-B3 les écritures
retour
16
Chapître 4 suite (procedure dividion) – IV-B4 les structures de base – IV-B41
le faire tant que .
– IV-B42
le si
– IV-B43
le au-cas-ou
– IV-B5 l’arrêt d’un programme
IV-C
exercices - exemples
– IV-C1 écriture d’un programme complet
retour
V
☛ V-A
move
V-A1 V-A2 V-A3 V-A4
☛ V-B ☛ V-C ☛ V-D ☛ V-E
17
Le transfert des données
règles le move corresponding la clause justified right exercices - exemples
string unstring set accept
retour
VI
18
manipulation sur les chaînes de caractères
☛ VI-A examine ☛ VI-B inspect ☛ VI-C initialise
retour
VII
19
structure des données
format display ☛ VII-A ☛ VII-Bformat binaire format décimal-condensé (comp) ☛ VII-C les pointeurs ☛ VII-D
VII-D1 VII-D2
format pointer format procedure-pointer
☛ VII-Eles index ☛ VII-Falignement des données VII-F1 VII-F2
☛ VII-G ☛ VII-H
la clause synchronized la directive de compilation : trunc
position du signe exercices - exemples retour
VIII
☛ VIII-A VIII-A1 VIII-A2 VIII-A3
☛ VIII-B ☛ VIII-C ☛ VIII-D ☛ VIII-E ☛ VIII-F
20
Les calculs
clauses communes on size error giving rounded
add subtract multiply divide compute
retour
21
Chapître 8 suite (les calculs)
☛ VIII-G abs acos annuity asin atan char char-national cos current-date date-of-integer day-of-integer display-of e exp exp10 factorial VIII-G17 fraction-part VIII-G1 VIII-G2 VIII-G3 VIII-G4 VIII-G5 VIII-G6 VIII-G7 VIII-G8 VIII-G9 VIII-G10 VIII-G11 VIII-G12 VIII-G13 VIII-G14 VIII-G15 VIII-G16
les fonctions intrinsèques VIII-G18 VIII-G19 VIII-G20 VIII-G21 VIII-G22 VIII-G23 VIII-G24 VIII-G25 VIII-G26 VIII-G27 VIII-G28 VIII-G29 VIII-G30 VIII-G31 VIII-G32 VIII-G33 VIII-G34
integer integer-of-date integer-of-day integer-part length length-an log log10 lower-case max mean median midrange min mod national-of numval
VIII-G35 VIII-G36 VIII-G37 VIII-G38 VIII-G39 VIII-G40 VIII-G41 VIII-G42 VIII-G43 VIII-G44 VIII-G45 VIII-G46 VIII-G47 VIII-G48 VIII-G49 VIII-G50 VIII-G51 VIII-G52
numva l-c ord ord-ma x ord-min pi pre se nt-va lue ra ndom ra nge re m re ve rse sign sin sqrt standa rd-de via tion sum ta n uppe r-ca se va ria nce
retour
22
Chapître 8 suite (les calculs)
☛ VIII-H VIII-H1 VIII-H2 VIII-H3 VIII-H4
☛ VIII-I
les expressions arithmétiques les opérateurs différentes combinaisons de symboles possibles priorités d’évaluation expression arithmétique dans une condition
exercices - exemples
retour
IX
23
Les branchements
☛ IX-A if IX-A1 IX-A2 IX-A3
le if simple le if else principe des comparaisons
retour
24
Chapître 9 suite (les branchements)
☛ IX-B les diverses conditions IX-B1 IX-B2 IX-B3 IX-B4 IX-B5 IX-B6
les nom-conditions (niveau 88) les booléens tests de relation tests de classe tests de signe conditions composées
retour
25
Chapître 9 suite (les branchements)
☛ IX-C evaluate (les divers formats) ☛ IX-D l’appel de modules (perform) ☛ IX-E l’appel desous-programme : call ☛ IX-F go to ☛ IX-G go to depending on ☛ IX-H exercices - exemples
retour
X
☛ X-A
select
X-A1 X-A2
☛ X-B ☛ X-C ☛ X-D ☛ X-E ☛ X-F ☛ X-G ☛ X-H ☛ X-I ☛ X-J
26
Les fichiers en organisation séquentielle
format général status-key
FD ouverture fermeture lecture écriture problème de la fin de fichier effacement de fichier (delete file) vidage pysique exercices - exemples retour
XI
27
la redefinition et la répétition de zones
☛ XI-A la clause redefines XI-A1 XI-A2 XI-A3 XI-A4
fonction format règles exercices - exemples
☛ XI-B la clause occurs XI-B1 XI-B2 XI-B3 XI-B4
fonction format règles exercices - exemples
retour
XII
28
Les tables (vecteurs,matrices,tableaux,..)
définitions ☛ XII-A ☛ XII-Bchargement
XII-B1 XII-B2
☛ XII-C XII-C1 XII-C2 XII-C3
direct indirect (à partir d’un fichier)
recherche directe séquentielle dichotomique
search ☛ XII-D ☛ XII-Eexercices - exemples
retour
XIII
29
le tri,la fusion
Fait l ’objet d ’une documentation
retour
XIV
☛ XIV-A XIV-A1 XIV-A2
30
les fichiers en organisation relative
concepts principe vidage physique
retour
31
Chapître 14 suite (les fichiers relatifs)
☛ XIV-B XIV-B1 XIV-B2 XIV-B3 XIV-B4
étude pratique select FD ouverture fermeture
retour
32
Chapître 14 suite (les fichiers relatifs)
☛ XIV-B5 XIV-B51 XIV-B52 XIV-B53
☛ XIV-B6 ☛ XIV-B7 ☛ XIV-B8 ☛ XIV-C
les instructions utilisées lecture écriture effacements
exploitation en accès séquentiel exploitation en accès direct exploitation en accès dynamique exercices - exemples
retour
33
Les fichiers en organisation séquentielle indexée
retour
34
XXII instructions ou clauses particulières
☛ XXII-A ☛ XXII-B ☛ XXII-C ☛ XXII-D ☛ XXII-E ☛ XXII-F ☛ XXII-G ☛ XXII-H
accept set use entry goback stop unlock on
retour
35
XXIII La récursivité
☛ XXIII-A ☛ XXIII-B ☛ XXIII-C
principe la local-storage section exercices - exemples
retour
36
XXIV les pictures d’édition
☛ XXIV-A ☛ XXIV-B ☛ XXIV-C ☛ XXIV-D ☛ XXIV-E ☛ XXIV-F ☛ XXIV-G ☛ XXIV-H
généralités codes d’édition des éléments alphanumériques : B et 0 codes d’édition des éléments numériques codes d’insertion simple : B 0 , . codes de remplacement normaux codes d’insertion spéciaux fixes : $ + - cr db / codes de remplacement flottants : $ - + exercices - exemples
retour
37
XXVI La gestion des écrans
☛ XXVI-A ☛ XXVI-B ☛ XXVI-C XXVI-C1 XXVI-C2
principe l’éditeur screens la screens section généralité format - description
retour
Gestion des écrans suite
☛ XXVI-C21 ☛ XXVI-C22 ☛ XXVI-C23 ☛ XXVI-C24 ☛ XXVI-C25 ☛ XXVI-C26 ☛ XXVI-C27 ☛ XXVI-C28
38
clause auto clause background-color clause foreground-colorf clause bell clause blank when zero clause blink clause column clause erase
retour
39
Gestion des écrans suite
☛ XXVI-C29 ☛ XXVI-C210 ☛ XXVI-C211 ☛ XXVI-C212 ☛ XXVI-C213 ☛ XXVI-C214 ☛ XXVI-C215 ☛ XXVI-C216 ☛ XXVI-C217
clause full clause grid clause highlight clause left-justify clause lowlight clause line cluase overline clause prompt clause required
retour
40
Gestion des écrans suite
☛ XXVI-C218 ☛ XXVI-C219 ☛ XXVI-C220 ☛ XXVI-C221 ☛ XXVI-C222 ☛ XXVI-C223 ☛ XXVI-C224 ☛ XXVI-C225 ☛ XXVI-C226
clause reverse video clause right-justify clause secure clause sign clause size clause space-fill clause trailing-sign clause underline clause update
retour
41
Gestion des écrans suite
☛ XXVI-D ☛ XXVI-E
accept et display exercices - exemples
retour
42
XVIII L’editeur d’état (report writer)
retour