Vous êtes sur la page 1sur 42

Cours COBOL-85 1

☛ sommaire général du cours de base (Tome n°1)

☛ sommaire général du cours « la programmation objet » (Tome n°2)

retour
Sommaire général 2

☛ 1 Généralités 13 Les sous-programmes



2 Environment division 14 Le tri et la fusion


3 Data division 15 Fic. en séquentiel-indexé
4 Procédure division 16 ☛ relative
Fichiers en org.

5 Transerts de données 17 Instructions particulières
☛ ☛
6 Manip.des chaînes 18 La récursivité
☛ 7 Structure des données 19 Les pictures☛ d'édition
8 Les calculs 20 Le report Writer

☛ 9 Les branchements 21 La gestion des écrans
☛ 10 Les fichiers Séquentiels 22 ☛
11 Redéfinitions et répétitions 23
☛ 12 Les tables 24 ☛
☛ ☛
☛ ☛
☛ Tome
Tome 22 :: le
le cobol
cobol

«« objet
objet »»
☛ ☛

retour
I Généralités 3

☛ I-A présentation du langage


– [ce paragraphe sera développé
ultérieurement]
☛ I-B composition d’un programme cobol
☛ I-C les caractères
☛ I-D les mots cobol

I-D1 mots réservés

I-D2 nom-données

I-D3 nom-procédures

I-D4 nom-conditions

retour
Chapître n°1 : Généralités (suite) 4

☛ I-D5 les constantes figuratives


I-D51 zero

I-D52 space

I-D53 high-value - low-value

I-D54 quote

I-D55 all

I-D56 null

retour
Chapître n°1 : Généralités (suite) 5

☛ I-D6 les autres types de noms


I-D61 les noms de fichiers

I-D62 les noms d’index

I-D63 les noms mnémoniques

I-D64 les noms de classes

I-D65 les noms de méthodes

I-D66 les noms de programmes

I-D67 les noms d’écrans

I-D68 les noms de fonctions

retour
Chapître n°1 : Généralités (suite) 6

☛ I-E les littéraux numériques


☛ I-F les littéraux alphanumériques
☛ I-G les registres spéciaux

I-G1 address of I-G10 sort-message


I-G2 current-date I-G11 sort-mode-size
I-G3 length of I-G12 sort-return
I-G4 return-code I-G13 tally
I-G5 shift-in I-G14 time-of-day
I-G6 shift-out I-G15 wheb-compiled
I-G7 sort-control I-G16 date
I-G8 sort-core-size I-G17 time
I-G9 sort-file-size

retour
Chapître n°1 : Généralités (suite) 7

I-H la saisie d’un programme


– I-H1 format fixe

– I-H2 format libre


I-I L’identification division
I-J La control division
I-K exercices - exemples

Fin chapître 1

retour
II Environment division 8

II-A La configuration section


– II-A1 le paragraphe object-computer

– II-A2 le paragraphe special-names

retour
Chapître 2 suite (Environment division) 9

☛ 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 la phrase select

II-B3 exercices - exemples

retour
III La data division 10

III-A 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
Chapître 3 suite (data division) 11

☛ III-A8 les autres clauses utilisables pour décrire les données

III-A81 clause redefines

III-A82 clause external ,


global III-A87 clause synchronized
III-A83 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
Chapître 3 suite (data division) 12

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
Chapître 3 suite (data division) 13

☛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
Chapître 3 suite (data division) 14

☛ III-C4 les variables booléennes


☛ III-C5 les constantes symboliques

☛ III-C6 exercices - exemples

retour
IV La procédure division (instructions de base) 15

IV-A 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
Chapître 4 suite (procedure dividion) 16

– 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 Le transfert des données 17

☛ V-A move
V-A1 règles

V-A2 le move corresponding

V-A3 la clause justified right

V-A4 exercices - exemples

☛ V-B string
☛ V-C unstring
☛ V-D set
☛ V-E accept

retour
VI manipulation sur les chaînes de caractères 18

☛ VI-A examine
☛ VI-B inspect
☛ VI-C initialise

retour
VII structure des données 19

☛ VII-A format display


☛ VII-Bformat binaire
☛ VII-C format décimal-condensé (comp)
☛ VII-D les pointeurs
VII-D1 format pointer

VII-D2 format procedure-pointer

☛ VII-Eles index
☛ VII-Falignement des données
VII-F1 la clause synchronized

VII-F2 la directive de compilation : trunc

☛ VII-G position du signe


☛ VII-H exercices - exemples

retour
VIII Les calculs 20

☛ VIII-A clauses communes


VIII-A1 on size error

VIII-A2 giving

VIII-A3 rounded

☛ VIII-B add
☛ VIII-C subtract
☛ VIII-D multiply
☛ VIII-E divide
☛ VIII-F compute

retour
Chapître 8 suite (les calculs) 21

☛ VIII-G les fonctions intrinsèques VIII-G35 numva l-c


VIII-G36 ord
VIII-G1 abs VIII-G18 integer VIII-G37 ord-ma x
VIII-G2 acos VIII-G19 integer-of-date VIII-G38 ord-min
VIII-G3 annuity VIII-G20 integer-of-day VIII-G39 pi
VIII-G4 asin VIII-G21 integer-part VIII-G40 pre se nt-va lue
VIII-G5 atan VIII-G22 length VIII-G41 ra ndom
VIII-G6 char VIII-G23 length-an VIII-G42 ra nge
VIII-G7 char-national VIII-G24 log VIII-G43 re m
VIII-G8 cos VIII-G25 log10 VIII-G44 re ve rse
VIII-G9 current-date VIII-G26 lower-case VIII-G45 sign
VIII-G10 date-of-integer VIII-G27 max VIII-G46 sin
VIII-G11 day-of-integer VIII-G28 mean VIII-G47 sqrt
VIII-G12 display-of VIII-G29 median VIII-G48 standa rd-de via tion
VIII-G13 e VIII-G30 midrange VIII-G49 sum
VIII-G14 exp VIII-G31 min VIII-G50 ta n
VIII-G15 exp10 VIII-G32 mod VIII-G51 uppe r-ca se
VIII-G16 factorial VIII-G33 national-of VIII-G52 va ria nce
VIII-G17 fraction-part VIII-G34 numval

retour
Chapître 8 suite (les calculs) 22

☛ VIII-H les expressions arithmétiques


VIII-H1 les opérateurs

VIII-H2 différentes combinaisons de symboles possibles

VIII-H3 priorités d’évaluation

VIII-H4 expression arithmétique dans une condition

☛ VIII-I exercices - exemples

retour
IX Les branchements 23

☛ IX-A if
IX-A1 le if simple

IX-A2 le if else

IX-A3 principe des comparaisons

retour
Chapître 9 suite (les branchements) 24

☛ IX-B les diverses conditions


IX-B1 les nom-conditions (niveau 88)

IX-B2 les booléens

IX-B3 tests de relation

IX-B4 tests de classe

IX-B5 tests de signe

IX-B6 conditions composées

retour
Chapître 9 suite (les branchements) 25

☛ 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 Les fichiers en organisation séquentielle 26

☛ X-A select
X-A1 format général

X-A2 status-key

☛ X-B FD
☛ X-C ouverture
☛ X-D fermeture
☛ X-E lecture
☛ X-F écriture
☛ X-G problème de la fin de fichier
☛ X-H effacement de fichier (delete file)
☛ X-I vidage pysique
☛ X-J exercices - exemples

retour
XI la redefinition et la répétition de zones 27

☛ XI-A la clause redefines


XI-A1 fonction

XI-A2 format

XI-A3 règles

XI-A4 exercices - exemples

☛ XI-B la clause occurs


XI-B1 fonction

XI-B2 format

XI-B3 règles

XI-B4 exercices - exemples

retour
XII Les tables (vecteurs,matrices,tableaux,..) 28

☛ XII-A définitions
☛ XII-Bchargement
XII-B1 direct

XII-B2 indirect (à partir d’un fichier)

☛ XII-C recherche
XII-C1 directe

XII-C2 séquentielle

XII-C3 dichotomique

☛ XII-D search
☛ XII-Eexercices - exemples

retour
XIII le tri,la fusion 29

Fait l ’objet d ’une documentation

retour
XIV les fichiers en organisation relative 30

☛ XIV-A concepts
XIV-A1 principe

XIV-A2 vidage physique

retour
Chapître 14 suite (les fichiers relatifs) 31

☛ XIV-B étude pratique


XIV-B1 select

XIV-B2 FD

XIV-B3 ouverture

XIV-B4 fermeture

retour
Chapître 14 suite (les fichiers relatifs) 32

☛ XIV-B5 les instructions utilisées


XIV-B51 lecture

XIV-B52 écriture

XIV-B53 effacements

☛ XIV-B6 exploitation en accès séquentiel

☛ XIV-B7 exploitation en accès direct

☛ XIV-B8 exploitation en accès dynamique


☛ XIV-C exercices - exemples

retour
Les fichiers en organisation séquentielle indexée 33

retour
XXII instructions ou clauses particulières 34

☛ XXII-A accept
☛ XXII-B set
☛ XXII-C use
☛ XXII-D entry
☛ XXII-E goback
☛ XXII-F stop
☛ XXII-G unlock
☛ XXII-H on

retour
XXIII La récursivité 35

☛ XXIII-A principe
☛ XXIII-B la local-storage section
☛ XXIII-C exercices - exemples

retour
XXIV les pictures d’édition 36

☛ XXIV-A généralités
☛ XXIV-B codes d’édition des éléments alphanumériques : B et 0
☛ XXIV-C codes d’édition des éléments numériques
☛ XXIV-D codes d’insertion simple : B 0 , .
☛ XXIV-E codes de remplacement normaux
☛ XXIV-F codes d’insertion spéciaux fixes : $ + - cr db /
☛ XXIV-G codes de remplacement flottants : $ - +
☛ XXIV-H exercices - exemples

retour
XXVI La gestion des écrans 37

☛ XXVI-A principe
☛ XXVI-B l’éditeur screens
☛ XXVI-C la screens section
XXVI-C1 généralité

XXVI-C2 format - description

retour
Gestion des écrans suite 38

☛ XXVI-C21 clause auto

☛ XXVI-C22 clause background-color

☛ XXVI-C23 clause foreground-colorf

☛ XXVI-C24 clause bell

☛ XXVI-C25 clause blank when zero

☛ XXVI-C26 clause blink

☛ XXVI-C27 clause column

☛ XXVI-C28 clause erase

retour
Gestion des écrans suite 39

☛ XXVI-C29 clause full

☛ XXVI-C210 clause grid

☛ XXVI-C211 clause highlight

☛ XXVI-C212 clause left-justify

☛ XXVI-C213 clause lowlight

☛ XXVI-C214 clause line

☛ XXVI-C215 cluase overline

☛ XXVI-C216 clause prompt

☛ XXVI-C217 clause required

retour
Gestion des écrans suite 40

☛ XXVI-C218 clause reverse video

☛ XXVI-C219 clause right-justify

☛ XXVI-C220 clause secure

☛ XXVI-C221 clause sign

☛ XXVI-C222 clause size

☛ XXVI-C223 clause space-fill

☛ XXVI-C224 clause trailing-sign

☛ XXVI-C225 clause underline

☛ XXVI-C226 clause update

retour
Gestion des écrans suite 41

☛ XXVI-D accept et display


☛ XXVI-E exercices - exemples

retour
XVIII L’editeur d’état (report writer) 42

retour

Vous aimerez peut-être aussi