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