[литерал-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]
[
литерал-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]
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-EDITEDDATA ву!идентификатор-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
і 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 niU I
PERFORM имя-процедуры-1
d
имя-процедуры-2
pdpodmF .[[THROUGHPERFORM имя-процедуры-l j THR~U
fидентификатор-1 1 times [повелительный-оператор-1
lцелое-1 J
END-PERFORM]
t
UNTIL условие-1
[THROUGH)
I THRU имя-процедуры-2
PERFORM имя-процедуры-1
WITH TEST AFTER ■
[ повелительный-оператор-1 END-PERFORM]
т
имя-процедуры-2
THRU
[THROUGH
PERFORM [имя-процедуры-1
VARYING!Me“T1,*“KaI°p’3
[имя-пндекса-1
идентификатор-3'
FROM имя-индекса-
2by! нАе»™Ф»катор-4|икт|квие.!
— (литерал-2 J
и
FROM
AFTER ІидентиФикатоР'5
Іимя-индекса-3
дентификатор-6 имя-индекса-4 литерал-3BY 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
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
[ имя-индекса-1
SEARCH идентификатор-1
идентификатор-3 литерал-1 арифметическое- выражение-1
имя-условия-1
[IS EQUAL TO имя-данного-1 j jg ~
WHEN
[END-SEARCH]
SEARCH ALL идентификатор-1
[AT END повелительный-оператор-1]
{ повелительный-оператор-2) । NEXT SENTENCE [j
WHEN условие-1
[AT END повелительный-оператор-1 ]
Тс РППДІ тп. идентификатор-4
I
имя-данного-2
AND
S EQUAL TOI Iлитерал-2IS = j | арифметическое-
выражение-2
I имя-условия-2
J повелительный-оператор-2 j NEXT SENTENCE
[END-SEARCH] 1.11.35
SEND имя-коммуникации-l FROM идентификатор-1
SEND имя-коммуникации-1
tидентификатор-31 Г LINE
[целое-1 j LINES
f мнемоническое-имя-1]
jPAGE /
BEFORE ]
AFTER [ADVANCING
|
WITH идентификатор-2 |
[FROM идентификатор-1] |
WITH ESI WITH EMI WITH EGI |
[REPLACING LINE]
1
имя-индекса-2 идентификатор-2 целое-1
.11.361 имя-индекса-1 ] [ идентификатор-1 j
SET {ямя-индекса-3} ... (Ry I [ I
[ DOWN BY j [ целое-2 )
SET {{мнемоническое-имя-1} ... TO < ■ — OrF
SET {имя-условия-1}... TO TRU
E
1.11.37
(
SORT имя-файла-1
(ASCENDING 1I UN ( DESCENDING )
KEY {имя-данного-1}... |.
[WITH DUPLICATES IN ORDER]
[COLLATING SEQUENCE IS имя-алфавита-1]
INPUT PROCEDURE IS имя-процедуры-1
(THROUGH I
I THRU I имя-процедуры-2
USING (іімя-файла-2) . ..
(
OUTPUT PROCEDURE IS имя-процедуры-3
THROUGH]
THRU имя пР°иедуры-4
GIVING {имя-файла-3} ...
1.11.38
START имя-файла-1
|
(IS EQUAL TO |
— |
|
IS = IS GREATER THAN IS > |
|
[KEY |
IS NOT LESS THAN IS NOT < IS GREATER THAN OR EQUAL TO IS > = |
имя-данного-1 |
— |
|
|
[INVALID KEY повелительный-оператор-1] I
[NOT INVALID KEY повелительный-оператор-2]
[END-START]
RUN литерал-1
1.11.39
STOP
1.11.40
STRING П идентиФикатоР"1
Ц литерал-1
идентификатор-2 ' литерал-2
SIZE
DELIMITED BY
INTO идентификатор-3
[WITH POINTER идентификатор-4]
[ON OVERFLOW повелительный-оператор-1]
[NOT ON OVERFLOW повелиДельный-операт6р-2]
[END-STRING] . t
1.11.41
SUBTRACT / идентификатор 1 1 FROM {идентификатор-2
[ литерал-1 J
[ROUNDED]}...
[ON SIZE ERROR повелительный-оператор-1] [NOT ON SIZE ERROR повелительный-оператор-2]
[
идентификатор-1 I FROM j иДентиФикатоР’2 литерал-1 j ‘ ’ т-7—^-1 литерал-2
END-SUBTRACT] 11 . *- » nSUBTRACT
GIVING {идентификатор-3 [ROUNDED]}-...
[ON SIZE ERROR повелительйый-оператер-1]
[NOT ON SIZE ERROR повелительный-оператор-2]
[END-SUBTRACT]
stirtdact [CORRESPONDING ,
SUB 1 RAC 1 j '< идентификатор-
!FROM идентификатор-2 [ROUNDED]
[ON SIZE ERROR повелительный-оператор-1]
[NOT ON SIZE ERROR повелительный-оператор-2]
[END-SUBTRACT]
1.11.42
SUPPRESS PRINTING 1.11.43
TERMINATE {имя-отчета-1}...
1.11.44
UNSTRING идентификатор-1
[DELIMITED BY [ALL] ( иДентиФикатоР'2 ]
— ± [ литер ал -1 J
OR [ALL] / идентификатор-З 1
——-——— [ литерал-2 [ ■ • •
INTO {идентификатор-4 [DELIMITER IN идентификатор-5]
[COUNT IN идентификатор-6]} . ..
[WITH POINTER идентификатор-7]
[TALLYING IN идентификатор-8]
[ON OVERFLOW повелительный-оператор-1]
[NOT ON OVERFLOW повелительный-оператор-2]
[END-UNSTRING]
1
( EXCEPTION j ERROR
.11.45USE [GLOBAL] AFTER STANDARD
PROCEDURE
{имя-файла-1} .. . INPUT
O
ON
UTPUT1-0
EXTEND
{имя-файла-1}...
OUTPUT
EXTEND
PROCEDURE ON
(EXCEPTION
I ERROR
USE AFTER STANDARD
USE [GLOBAL] BEFORE REPORTING идентификатор-1
USE FOR DEBUGGING
имя-коммуникации-1 [ALL REFERENCES OF] идентификатор-1
ON |
имя-файла-1 |
имя-процедуры-1
ALL PROCEDURES
1.11.46
WRITE имя-записи-1 [FROM идентификатор-1]
(идентификатор-2) LINE
(
ADVANCING
BEFORE AFTER
целое-1 J LINESі мнемоническое-имя-1 I
I PAGE J
' (END-OF-PAGE) . ,
AT ( 7.74 ft } повелительныи-оператор-1
I tUF I
(END-OF-PAGE ] . o
NOT AT / 4n} повелительныи-оператор-2
EOP
[END-WRITE]
WRITE имя-записи-1 [FROM идентификатор-1] [INVALID KEY повелительный-оператор-1] [NOT INVALID KEY повелительный-оператор-2] [END-WRITE]Общий формат операторов COPY (КОПИРОВАТЬ) и REPLACE (ЗАМЕНИТЬ)
=
REPLACING
COPY имя-текста-1
имя-библиотеки-1
= псевдотекст-1 = = идентификатор-1 литерал-1слово-1
=
BY
= псевдотекст-2 = = идентификатор-2 литерал-2слово-2
REPLACE {= = псевдотекст-1 = = BY = = псевдотекст-2 = = }...
REPLACE OFF
Общий формат условий
У с л ов и е отношения
IS [NOT] GREATER THAN
IS [NOT] >
IS [NOT] LESS THAN
I
литерал-1 I IS [N0T equal TO
I арифметическое- I { у гмпт1
І выражение-l I IS [NOT] —
I имя-индекса-1 j IS GREATER THAN OR EQUAL TO
IS > =
IS LESS THAN OR EQUAL TO
IS < =
идентификатор-2 литерал-2 арифметическое- выражение-2 имя-индекса-
2
У с л о в и е класса
N
идентификатор-1 IS [NOT]
UMERIC ALPHABETIC ALPHABETIC-LOWER ALPHABETIC-UPPER имя-класса-1У с л о в и е имени-условия имя-условия-1
У с л о в и е состояния переключателя имя-условия-1
У
POSITIVE
NEGATIVE
ZERO
с л о в и е знакаарифметическое-выражение-1 IS [NOT]
О т р и ц а н и е условия NOT условие-1
К о м б и н и р о в а н н о е условие
о
комбинированное условие
1.13.8. Сокращенное
условие-2
AND
OR
условие-1
[NOT] [знак-операции-отношения]
условие-отношения
AND
объект
Общий формат уточнения