cobol

Transcription

cobol
COBOL
S O RTIE
STAN DAR D
DISPLAY ... [NO ADVANCING].
E NTRÉ E
STANDAR D
ACCEPT variable.
C O NSTANTES
FIG U RATI VES
HIGH-VALUE HIGH-VALUES
LOW-VALUE LOW-VALUES
QUOTE QUOTES
SPACE SPACES
ZERO ZEROES ZEROS
A FFEC TATI O N
MOVE valeur TO {variable} ...
Tableaux case ( i )
01 tableau.
02 indice PIC 99.
02 case PIC 99 OCCURS 10.
… OCCURS n TO m DEPENDING var.
01 chaine PIC X(10) VALUE "AaBb".
01 REDEFINES chaine.
02 tableau PIC XX OCCURS 2.
1
C O NDI TIO N S [NOT] {< > = >= <=}
IF condition THEN instructions [ELSE instructions] END-IF.
EVALUATE Z WHEN [NOT] X [THRU Y] instructions ... WHEN OTHER instructions END-EVALUATE.
EVALUATE condition|TRUE|FALSE WHEN condition|TRUE|FALSE instructions ... WHEN OTHER instructions END-EVALUATE.
VAR I ABLES
CO NDI TI O NNE LLES
88 var VALUE val [THRU littéral]. val [, ...]. SET var ... TO TRUE.
A PPE L
DE FO N C TI O N I NTR I NSÈQ U E
FUNCTION nom [ ( arguments ) ].
B OU C LES
PERFORM n TIMES
[TEST BEFORE|AFTER] UNTIL condition
VARYING i FROM x BY y UNTIL condition
instructions
END-PERFORM.
C HAÎ NES
DE C AR AC TÈR ES
chaine ( position : [longueur] )
INSPECT s CONVERTING "aei" TO "AEI"
STRING {s [DELIMITED c]} … INTO z [POINTER k]
UNSTRING s [DELIMITED c] INTO z ... [POINTER k]
A PPE L
DE SO U S - PRO G R AMM E
CALL prg [USING { [REFERENCE] x y ...} ... ]. CONTENT
2
O PÉR ATI O NS
AR I THM É TI Q UES
COMPUTE {var [ROUNDED]} ... = exp [SIZE ERROR instructions] [END-COMPUTE]
. ADD x ... TO {z [ROUNDED]} ... [SIZE ERROR instructions] [END-ADD]
. SUBTRACT x ... FROM {z [ROUNDED]} ... [SIZE ERROR instructions] [END-SUBTRACT]
. MULTIPLY x BY {z [ROUNDED]} ... [SIZE ERROR instructions] [END-MULTIPLY]
. MULTIPLY x BY y GIVING {z [ROUNDED]} ... [SIZE ERROR instructions] [END-MULTIPLY]
. DIVIDE x INTO {y [ROUNDED]} ... [SIZE ERROR instructions] [END-DIVIDE]
. DIVIDE x BY y GIVING {z [ROUNDED]} ... [REMAINDER reste] [SIZE ERROR instructions] [END-DIVIDE].
3