ГОСТ 22558-89 сторінка 27 з 116
[PESTINATION COUNT IS имя-данного-1]
{TEXT LENGTH IS имя-данного-2]
[STATUS KEY IS имя-данного-3]
{PESTINATION TABLE OCCURS целое-1 TIMES [INPEXEP
BY {имя-индекса-1}... ]]
[ERROR KEY IS имя-данного-4]
{SYMBOLIC PESTINATION IS имя-данного-5]
.
Формат 3
СР имя-коммуникации-1 FOR [INITIAL] 1-0
— [ [MESSAGE DATE IS имя-данного-1] [MESSAGE TIME IS имя-данного-2] [SYMBOLIC TERMINAL IS имя-данного-3] [TEXT LENGTH IS имя-данного-4] [END KEY IS имя-данного-5] [STATUS KEY IS имя-данного-6]]
[имя-данного-1, имя-данного-2, имя-данного-3, _ имя-данного-4, имя-данного-5, имя-данного-6]
Общий формат статьи описания отчета
RD имя-отчета-1
[IS GLOBAL]
[СОРЕ литерал-1]
J CONTROL IS H {имя-данного-1} ...
[ CONTROLS ARE ) ] FINAL [имя-данного-l] ...
’ [LIMIT IS ] [LINE '
LIMITS ARE релое-! 1^ LINES
[HEADING целое-2]
[FIRST DETAIL целое-3] [LAST DETAIL целое-4]
[FOOTING целое-5]].
Общий формат статьи описания группы отчета
Формат 1
01 [имя-данного-1]
ц LINE NUMBER IS
NEXT GROUP IS
елое-1 [ON NEXT PAGE]
PLUS целое-2
целое-3
PLUS целое-4
NEXT PAGE
J REPORT HEADING 1
(RH /
I PAGE HEADING 1
j PH J
I CONTROL HEADING || имя-данного-2 |CH [j FINAL
I TYPE IS
DETAIL I
I DE J
f CONTROL FOOTING I ( имя-данного-3
( CF J( FINAL
I PAGE FOOTING 1
(PF J
J REPORT FOOTING |
RF
[ [USAGE IS] DISPLAY].
Формат 2 номер-уровня [имя-данного-1]
LINE NUMBER IS ( J t0N ^EJCTPAGE] PLUS целое-2
[[USAGE IS] DISPLAY],
Формат З номер-уровня [имя-данного-1]
І PICTURE І
j РІС I IS строка-литер ["[USAGE IS] DISPLAY]
[SIGN IS]
LEADING
TRAILING
[SEPARATE
CHARACTER]
I
JUSTIFIED j JUST
RIGHT
BLANK
WHEN ZERO]
LINE NUMBER IS ( ^°N ^EXT PAGE1
I PLUS целое-2
[COLUMN NUMBER IS целое-3]
SOURCE IS идентификатор-1
VALUE IS литер ал-1
{SUM {идентификатор-2}... [UPON
{имя-данного-2}.. .]}...
І имя-данного-31
RESET ON { FINAL j
[GROUP INDICATE],
Общий формат раздела процедур
Формат 1
[PROCEDURE DIVISIONS [USING {имя-данного-1} ... ].
[DECLARATIVES.
{имя-секции SECTION [номер-сегмента].
оператор USE
,[имя-параграфа.
[предложение] ... ] ... } ...
END DECLARATIVES.]
{имя-секции SECTION [номер-сегмента].
[имя-параграфа.
[предложение]...]...}...]
Формат 2
[PROCEDURE DIVISION [USING {имя-данного-1}...].
{имя-параграфа.
[предложение] ...}... ]
Общий формат глаголов Кобола
1.11.1
ACCEPT идентификатор-1 [FROM мнемоническое-имя-1]
DATE
D ACCEPT идентификатор-2 FROM
AY
DAY-OF-WEEK
TIME
ACCEPT имя-коммуникации-1 MESSAGE COUNT
1.11.2
АОо(идентиФикат°Р'Ц .. TO {идентификатор-2 {литерал-1 }
[ROUNDED]}...
[ON SIZE ERROR повелительный-оператор-1]
[NOT ON SIZE ERROR повелительный-оператор-2] [END-ADD]
- _ (идентификатор-11 ^(идентификатор^)
[литерал-1 J ' —[литерал-2 J
GIVING {идентификатор-3 [ROUNDED]} ... 1
[ON SIZE ERROR повелительный-оператор-1]
[NOT ON SIZE ERROR повелительный-оператор-2] [END-ADD]
A__ (CORRESPONDING)
ADDI CORR (идентификатор ! TO идентификатор-2
[ROUNDED]
ON SIZE ERROR повелительный-оператор-1]
[NOT ON SIZE ERROR повелительный-оператор-2] [END-ADD]
ALTER {имя-процедуры-l TO [PROCEED TO] имя-процедуры-2}...
CALLI идентиФикатоР'11
[ литерал-1 j
' J [BY REFERENCE] {идентификатор-2}... 1
[ BY CONTENT {идентификатор-2}... ] • • •
[ON OVERFLOW повелительный-оператор-l] [END-CALL]
CALL / иДентиФикатоР’11
[ литерал-1 /
TISTNc) REFERENCE] {идентификатор-2}... 1 [ BY CONTENT {идентификатор-2}... j
[ON EXCEPTION повелительный-оператор-1]
[NOT ON EXCEPTION повелительный-оператор-2] [END-CALL]
CANCEL I иДентиФикатоР’1 1
[ литерал-1 ] ‘ ’
CLOSE { имя-файла-1
і
CLOSE {имя-файла-1 [WITH LOCK]} ...
1.11.7
COMPUTE {идентификатор-І [ROUNDED]}... =
арифметическое-выражение-1
[ON SIZE ERROR повелительный-оператор-1] [NOT ON SIZE ERROR повелительный-оператор-2]
[END-COMPUTE]
1.11.8
CONTINUE
1.11.9
DELETE имя-файла-l RECORD
[INVALID KEY повелительный-оператор-1]
[NOT INVALID KEY повелительный-оператор-2]
[END-DELETE]
1 INPUT [TERMINAL]
DISABLE
1-0 TERMINAL
OUTPUT
имя-коммуникации-1
.11.10
литерал-1
WITH
КЕУ(идентиФикатоР'1
1.11.11
ОІ5РЕАт[идентиФикат°Р'11... [UPON мнемоническое-имя-1 ] ПИТРПЯП-1
[WITH NO ADVANCING]
1.11.12
DIVIDE(идентификатор-1 (into {идентификатор-2
1 литерал-1 J
[ROUNDED]}...
[ON SIZE ERROR повелительный-оператор-1]
[NOT ON SIZE ERROR повелительный-оператор-2]
[END-DIVIDE]
DIVIDE [ идентификатор-11 into[ идентификатор-2 1
[литерал-1 ) [литерал-2 J
GIVING {идентификатор-3 [ROUNDED]}...
[ON SIZE ERROR іповелйтельный-оператор-l]
[NOT ON SIZE ERROR повелительный-оператор-2]
[END-DIVIDE]
DIVIDE[ идентификатор-11 gy [идентификатор-21
[литерал-1 J — [литерал-2 J
GIVING {идентификатор-3 [ROUNDED]}.. .
[ON SIZE ERROR повелительный-оператор-1]
[NOT ON SIZE ERROR повелительный-оператор-2] [END-DIVIDE]
DIVIDEp!'ieHTH(!)HKaTO'’'l 1 INTO [идентификатор-2]
[литерал-1 ) [литерал-2 J
GIVING идентификатор-3 [ROUNDED]
REMAINDER идентификатор-4
[ON SIZE ERROR повелительный-оператор-1]
[NOT ON SIZE ERROR повелительный-оператор-2] [End-divide]
DIVIDE Г идентификатор-1 1 gy I идентификатор-2 1
[литерал-1 J [литерал-2 J
GIVING идентификатор-3 [ROUNDED]
REMAINDER идентификатор-4
[ON SIZE ERROR повелительный-оператор-1]
[NOT ON SIZE ERROR повелительный-оператор-2] [END-DIVIDE]
1.11.13
O нмя-коммуникации-1
ENABLE
1-0 TERMINAL
INPUT
[TERMINAL]
UTPUT
[ литерал-1
WITH KEY 1 идентификатор-
1
1.11.14
ENTER имя-языка-1 [имя-программного-модуля-1]
1.11.15
FALSE
EVALUATE
{ литерал-2
• выражение-2
I TRUE
I FALSE
идентификатор-2
идентификатор-1
литерал-1 выражение-1 TRUE
ALSO
{WHEN ANY условие-1 TRUE FALSE
[ идентификатор-4 литерал-4
арифметическое- выражение-2
THIDUGH
THRU
идентификатор-3
литерал-3
арифметическое- выражение-1
[NOT]
ALSO
ANY условие-2
TRUE
F идентификатор-5 литерал-5
арифметическое- выражение-3
ALSE
[NOT]
( идентификатор-6
THROUGH | I литерал-6 'THRU I арифметическое-
выражение-4
повелительный-оператор-1}...
[WHEN OTHER повелительный-оператор-2]
[END-EVALUATE]
1.11.16
EXIT
EXIT PROGRAM
1.11.17
GENERATE(HM5I'AaHH0r0,'11
(имя-отчета-1 J
1.11.18
GO TO [имя-процедуры-1]
GO TO (имя-поцедуры-l} ... DEPENDING ON идентификатор-1
1.11.19
ic і тнем f{оператор-1} .. . ]
— условие-1 THEN | NEXT SENTENCE )
ELSE {оператор-2} ... [END-IF]
. ELSE NEXT SENTENCE
END-IF 1.11.20
INITIALIZE {идентификатор-1} .. .
A REPLACING
LPHABETIC ALPHANUMERIC NUMERIC ALPHANUMERIC-EDITED NUMERIC-EDITED
DATA ву!идентификатор-2
—(литерал-1 1.11.21
INITIATE {имя-отчета-1} ...
се О
1.11.22
INSPECT идентификатор-1 TALLYING
CHARACTERS
{
BEFORE
AFTER
идентификатор-41
литерал-2 |
идентификатор-2
FOR
ALL
HI идентификатор-3
LEADING литерал-1
I L
INSPECT идентификатор-l REPLACING
BEFORE) I
идентификатор-41
1
AFTER JINITIALI литерал-2
CHARACTERS
BY (идентификатор-5
]
!—[литерал-3 J
I
BEFORE
I AFTER
(идентификатор-4
[литерал-2
I
ALL
LEADING
FIRST
идентификатор-3
|
DV
I идентификатор-5
1 I о
литерал-1 I —[литерал-3
I
BEFORE I
I AFTER J
INITIAL
идентификатор-4
литерал-2
186
ГОСТ
22558—89
INSPECT идентификатор-1 TALLYING
CHARACTERS
BEFORE) І идентификатор-4
AFTER j INITIAL| литерал-2
идентификатор-2 FOR
LEADING
І
Пидентификатор-31
ALL f||литерал-1 [
BEFORE
)„, [идентификатор-4
AFTER jINITIALI литерал-2
REPLACING
19
7
CHARACTERS
ву
ІвдентиФикатоР'5
|
f BEFORE) (идентификатор-4
— |литерал-3 j| I AFTER J INITIAL |литерал-2 идентификатор-3 |gy/ идентификатор-5 литерал-1 J—I литерал-3
ALL
LEADING
FIRST
[BEFORE)
TWtTrT,T,r
[идентификатор-4
aftfp—
INITIAL)
o
Ar
1 E.K
J [литерал-2
INSPECT
идентификатор-1
CONVERTING /
идентификатоР'6
] TO f
ВДентификатор-7
|
[ литерал-4 f — I литерал-5 [
[ BEFORE I [ идентификатор-4 )
I AFTER fINITIAL I литерал-2 /
ГОСТ
22558—89
1.11.23
хлспгс ж - 1 ( [ASCENDING 1
MERGE имя-фаила-1 [0N[ DESCENDING |
KEY {имя-данного-1}. .. ..
[ I THROUGH I THRU
COLLATING SEQUENCE IS имя-алфавита-l] USING имя-файла-2 {имя-файла-3}...
OUTPUT PROCEDURE IS имя-процедуры-1
имя-процедуры-2
GIVING {имя-файла-4}...
1.11.24
МОУЕІидентиФикатоР'ПтО {идентификатор-2} ...
1 литерал-1 J —
MOVE I CORRESPONDING 1 идентификатор-1 TO
I CORR I идентификатор-2
1.11.25
MULTIPLY / иДентиФикатоР~ I BY {идентификатор-2
( литерал-1 /
[ROUNDED]}...
[ON SIZE ERROR повелительный-оператор-l] [NOT ON SIZE ERROR повелительный-оператор-2] [END-MULTIPLY]
MULTIPLY/идентификатор-11 BY [идентификатор-2
(литерал-1 j (литерал-2
GIVING {идентификатор-3 [ROUNDED]}...
[ON SIZE ERROR повелительный-оператор-1] [NOT ON SIZE ERROR повелительный-оператор-2] [END-MULTIPLY]
I REVERSED
WITH NO REWIND
OPEN
1.11.26
NPUT
|имя-файла-1
і OUTPUT {имя-файла-2 [WITH NO REWIND]}...
1-0 {имя-файла-3}...
EXTEND {имя-файла-4} . ..
[ OPEN
OPEN
OUTPUT {имя-файла-1 [WITH NO REWIND]}...
I EXTEND {имя-файла-2}...
INPUT {имя-файла-1} ...
OUTPUT {имя-файла-2}...
1-0 {имя-файла-3}...
EXTEND {имя-файла-4}...
1.11.27
[ [ THROUGH]
{ tudtt имя-процедуры-2
I 1 ni\U I
PERFORM
имя-процедуры-1
повелительный-оператор-1
END-PERFORM]
d имя-процедуры-2
pdpodmF .[[THROUGH
PERFORM имя-процедуры-l j THR~U
fидентификатор-1 1 times [повелительный-оператор-1
lцелое-1 J
END-PERFORM]
t UNTIL условие-1
[THROUGH)
I THRU имя-процедуры-2
PERFORM
имя-процедуры-1
wttu
TijQ-rfBEFORE
WITH TEST AFTER ■
[ повелительный-оператор-1 END-PERFORM]
т имя-процедуры-2
THRU
[THROUGH
PERFORM
[имя-процедуры-1
гст f
BEFORE Г
WITII
TCST|-pjT---;|
VARYING!Me“T1,*“KaI°p’3
[имя-пндекса-1
идентификатор-3'
FROM имя-индекса-2
by! нАе»™Ф»катор-4|икт|к вие.!
— (литерал-2 J
и FROM
AFTER ІидентиФикатоР'5
Іимя-индекса-3
дентификатор-6 имя-индекса-4 литерал-3
BY I идентификатор-? ] сломе.2
— (литерал-4 J
[повелительный-оператор-1 END-PERFORM]
1.11.28
PURGE имя-коммуникации-1
1.11.29
READ имя-файла-1 [NEXT] RECORD [INTO идентификатор-1]
[AT END повелительный-оператор-1]
[NOT AT END повелительный-оператор-2]
[END-READ]
READ имя-файла-1 RECORD [INTO идентификатор-1]
[INVALID KEY повелительный-оператор-3]
[NOT INVALID KEY повелительный-оператор-4]
[END-READ]
READ имя-файла-l RECORD [INTO идентификатор-1]
[KEY IS имя-данного-1]
[INVALID KEY повелительный-оператор-3]
[NOT INVALID KEY повелительный-оператор-4]
[END-READ]
1 I MESSAGE I I SEGMENT J
.11.30
RECEIVE имя-коммуникации-1
INTO идентификатор-1
[NO DATA повелительный-оператор-1]
[WITH DATA повелительный-оператор-2] [END-RECEIVE]
1.11.31
RELEASE имя-записи-1 [FROM идентификатор-1]
1.11.32
RETURN имя-файла-1 RECORD [INTO идентификатор-1]
[AT END повелительный-оператор-1]
[NOT AT END повелительный-оператор-2]
[END-RETURN]
1.11.33
REWRITE имя-записи-1
[FROM идентификатор-1]
REWRITE имя-записи-1 [FROM идентификатор-1]
[INVALID KEY повелительный-оператор-1]
[NOT INVALID KEY повелительный-оператор-2]
[END-REWRITE]
1.11.34
varying! ВДентиФикат°Р-2
Побачили розбіжність з офіційним текстом?