Фраза JUSTIFIED (СДВИНУТО) ... X
Фраза номер-уровня X
от 01 до 49; одна или две цифры ... X
66 —
77 X
«6 —
Фраза OCCURS (ПОВТОРЯЕТСЯ) • X
целое TIMES (целое РАЗ) .... X
фраза ASCENDING/DESCENDING KEY (ПО ВОЗРАСТАНИЮ/УБЫВАНИЮ КЛЮЧА) —
фраза INDEXED BY (ИНДЕКСИРУЕТСЯ) . X
фраза целое-1 ТО целое-2 TIMES DEPENDING
ON (целое-1 ДО целое-2 РАЗ В ЗАВИСИМОСТИ ОТ) —
Фраза PICTURE (ШАБЛОН) .... X
строка-литер содержит не более 30 литер . X литеры данных: X 9 А X
операционные символы: S(3) V(T) Р(М) . X литеры фиксированной вставки В . 0
$ ( П ) CR <КР> DB (ДБ) / • • X
литеры замещения или плавающей вставки •
+ - z(nj $ ( пу ) . - . . X
замена валютного знака X
замена десятичной точки X
Фраза REDEFINES (ПЕРЕОПРЕДЕЛЯЕТ) . . X
не может быть вложенной X
может быть вложенной —
Фраза RENAMES (ПЕРЕИМЕНОВЫВАЕТ) . —
Фраза SIGN (ЗНАК) X
Ф
Знаки операций отношения
[NOT] GREATER THAN ([НЕ] БОЛЬШЕ)
NOT NOT NOT NOT
раза SYNCHRONIZED (ВЫДЕЛЕНО) .
Фраза USAGE (об использовании) |
X |
BINARY (ДВОИЧНОЕ) |
X |
COMPUTATIONAL' (ДЛЯ ВЫЧИСЛЕНИИ) |
X |
DISPLAY (ДЛЯ ВЫДАЧИ) .... |
X |
INDEX (ДЛЯ ИНДЕКСА) .... |
X |
PACKED-DECIMAL (ДЕСЯТИЧНОЕ) . |
х |
Фраза VALUE (ЗНАЧЕНИЕ) .... |
х |
литерал |
х |
несколько литералов литерал-1 THROUGH литерал-2 (литерал-1 ПО |
|
литерал-2) |
— |
несколько диапазонов литералов |
— |
РАЗДЕЛ ПРОЦЕДУ
Комбинированное условие —
Условие в скобках X
Сокращенные комбинированные условия отношений —
Арифметические операторы X
Арифметические операнды имеют длину до 18 цифр X
Композиция операндов содержит не более 18 цифр X
Оператор ACCEPT (ПРИНЯТЬ) .... х
идентификатор ....... X
только одна передача данных .... х
число передач данных не ограничивается . .
фраза FROM мнемоническое-имя (С мнемониче- ское-имя) —
фраза FROM DATE/DAY/DAY-OF-WEEK/TIME (ДАТУ/ДЕНЬ/ДЕНЬ/-НЕДЕЛИ/ВРЕМЯ) . _
Оператор ADD (СЛОЖИТЬ) X
идентификатор/литерал X
несколько идентификаторов/литералов . . х
ТО идентификатор (С идентификатор) . . х
ТО несколько идентификаторов (С несколько, идентификаторов) X
ТО идентификатор/литерал GIVING идентификатор (С идентификатор/литерал ПОЛУЧАЯ идентификатор X
ТО идентификатор/литерал GIVING несколько идентификаторов (С идентификатор/литерал ПОЛУЧАЯ несколько идентификаторов ... X
фраза ROUNDED (ОКРУГЛЯЯ) ... X
фраза ON SIZE ERROR (ПРИ ПЕРЕПОЛНЕНИИ) X
фраза NOT ON SIZE ERROR (БЕЗ ПЕРЕПОЛНЕНИЯ) - X
фраза END-ADD (КОНЕЦ-СЛОЖИТЬ) X
фраза CORRESPONDING (СООТВЕТСТВЕН
НО) _
Оператор ALTER (ИЗМЕНИТЬ) . +
только одно имя-процедуры .
несколько имен-процедур
Оператор COMPUTE (ВЫЧИСЛИТЬ) ’ ’ ’ -
арифметическое выражение —
несколько идентификаторов . —
фраза ROUNDED (ОКРУГЛЯЯ) . —
фраза ON SIZE ERROR (ПРИ ПЕРЕПОЛНЕНИИ) _
фраза NOT ON SIZE ERROR (БЕЗ ПЕРЕПОЛНЕНИЯ) .... _
фраза END-COMPUTE (КОНЕЦ-ВЫЧЙСЛЙТЬ) _
Оператор CONTINUE (ПРОДОЛЖИТЬ) X
Оператор DISPLAY (ВЫДАТЬ) . . х
только одна передача данных .... X
число передач данных не ограничено идентификатор/литерал
несколько идентификаторов/литералов
фраза UPON мнемоническое-имя (НА мнемони- ческое-имя)
фраза WITH NO ADVANCING (БЕЗ ПРОДВИЖЕНИЯ)
Оператор DIVIDE (РАЗДЕЛИТЬ)
BY идентификатор/литерал (НА идентификатор/литерал) . . ....
INTO идентификатор/литерал (НА идентификатор/литерал)
INTO несколько делимых (НА несколько делимых)
GIVING идентификатор (ПОЛУЧАЯ идентификатор)
GIVING несколько идентификаторов (ПОЛУЧАЯ несколько идентификаторов) фраза ROUNDED (ОКРУГЛЯЯ) фраза REMAINDER (ОСТАТОК)
ф
X
X
X
+
раза ON SIZE ERROR (ПРИ ПЕРЕПОЛНЕНИИ)фраза NOT ON SIZE ERROR (БЕЗ ПЕРЕПОЛНЕНИЯ)
фраза END-DIVIDE (КОНЕЦ-РАЗДЕЛИТЬ) .
Оператор ENTER (ВОЙТИ)
Оператор EVALUATE (ОЦЕНИТЬ) идентификатор/литерал
арифметическое выражение . . . . .
условное выражение ...... TRUE/FALSE (ИСТИНА/ЛОЖЬ)
фраза ALSO (ТАКЖЕ)
фраза WHEN (КОГДА)
фраза ALSO (ТАКЖЕ)
фраза WHEN OTHER (ИНАЧЕ)
фраза END-EVALUATE (КОНЕЦ-ОЦЕНИТЬ) .
Оператор EXIT (ВЫИТИ)
Оператор GO ТО (ПЕРЕЙТИ К) . . і '
имя-процедуры обязательно
имя-процедуры необязательно фраза DEPENDING ON (В ЗАВИСИМОСТИ ОТ)
Оператор IF (ЕСЛИ) . . .
только повелительные операторы повелительные и(или) условные операторы вложенные операторы 1р (ЕСЛИ) необязательное слово THEN (ТО) фраза NEXT SENTENCE (СЛЕДУЮЩЕЕ ПРЕДЛОЖЕНИЕ)
фраза ELSE (ИНАЧЕ)
фраза END-IF (КОНЕЦ-ЕСЛИ)Оператор INITIALIZE (ИНИЦИИРОВАТЬ) несколько идентификаторов . . .
фраза REPLACING (ЗАМЕНЯЯ) несколько REPLACING (ЗАМЕНЯЯ)
Оператор INSPECT (ПРОСМОТРЕТЬ) на вхождение одной литеры .... на вхождение нескольких литер . . .
фраза TALLYING (СЧИТАЯ) ....
фраза BEFORE/AFTER (ДО/ПОСЛЕ) .
несколько фраз BEFORE/AFTER (ДО/ПОСЛЕ)
несколько фраз TALLYING (СЧИТАЯ) фраза REPLACING (ЗАМЕНЯЯ)
фраза BEFORE/AFTER (ДО/ПОСЛЕ) .
несколько фраз BEFORE/AFTER (ДО/ПОС
ЛЕ)
несколько фраз REPLACING (ЗАМЕНЯЯ) фразы TALLYING (СЧИТАЯ) и REPLACING (ЗАМЕНЯЯ) •
фраза CONVERTING (ПРЕВРАЩАЯ)
Оператор MOVE (ПОМЕСТИТЬ) .... ТО идентификатор (В идентификатор)
ТО несколько идентификаторов (В несколько идентификаторов)
дередактирование цифровых редактируемых данных ■
фраза CORRESPONDING (СООТВЕТСТВЕН
НО)
Оператор MULTIPLY (УМНОЖИТЬ)
BY идентификатор (НА идентификатор)
BY несколько идентификаторов (НА несколько идентификаторов) . . . . .
GIVING идентификатор (ПОЛУЧАЯ идентификатор)
GIVING несколько идентификаторов (ПОЛУЧАЯ несколько идентификаторов)
фраза ROUNDED (ОКРУГЛЯЯ) . .
фраза ON SIZE ERROR (ПРИ ПЕРЕПОЛНЕ- ’■
НИИ)
фраза NOT ON SIZE ERROR (БЕЗ ПЕРЕПОЛНЕНИЯ)
фраза END-MULTIPLY (КОНЕЦ-УМНОЖИТЬ)
Оператор PERFORM (ВЫПОЛНИТЬ) имя-процедуры необязательно .... фраза THROUGH имя-процедуры (ПО имя-про- цедуры)
вариант повелительный-оператор .
фраза END-PERFORM (КОНЕЦ-ВЫПОЛ-
НИТЬ) ... ....
фраза TIMES (РАЗ)
фраза UNTIL (ДО)
фраза TEST BEFORE/AFTER (С ПРОВЕР-
КОЙ В НАЧАЛЕ/В КОНЦЕ) ....
фраза VARYING (МЕНЯЯ) . . . .
фраза TEST BEFORE/AFTER (С ПРОВЕРКОЙ В НАЧАЛЕ/В КОНЦЕ) . . . .
фраза AFTER (ЗАТЕМ)
допускаются по крайней мере 6 фраз AFTER (ЗАТЕМ)
Оператор SEARCH (ИСКАТЬ) .... фраза VARYING (МЕНЯЯ) . . . .
фраза AT END (В КОНЦЕ) . . . .
фраза WHEN (КОГДА)
несколько фраз WHEN (КОГДА) фраза END-SEARCH (КОНЕЦ-ИСКАТЬ)
Оператор SEARCH ALL (ИСКАТЬ ОСОБО) фраза AT END (В КОНЦЕ) . . . .
фраза WHEN (КОГДА)
фраза END-SEARCH (КОНЕЦ-ИСКАТЬ)
Оператор SET (УСТАНОВИТЬ)
имя-индекса/идентификатор ТО (НА) имя-индекса UP BY/DOWN BY (имя-индекса ПРИБАВЛЯЯ/ВЫЧИТАЯ) . . . .
мнемоническое-имя ТО ON/OFF (мнемоническое- имя НА ВКЛЮЧЕНО/ВЫКЛЮЧЕНО) имя-условия ТО TRUE (имя-условия НА ИСТИНА)
Оператор STOP (ОСТАНОВИТЬ) . . . .
RUN (РАБОТУ)
литерал
Оператор STRING (СОБРАТЬ) . . . .
несколько DELIMITED BY (ОГРАНИЧИВАЯСЬ)
фраза WITH POINTER (УКАЗАТЕЛЬ) фраза ON OVERFLOW (ПРИ ПЕРЕПОЛНЕНИИ)
фраза NOT ON OVERFLOW (БЕЗ ПЕРЕПОЛНЕНИЯ)
фраза END-STRING (КОНЕЦ-СОБРАТЬ)
Оператор SUBTRACT (ОТНЯТЬ) . . . .
идентификатор/литерал
несколько идентификаторов/литералов FROM идентификатор (ОТ идентификатор) FROM несколько идентификаторов (ОТ несколько идентификаторов)
GIVING идентификатор (ПОЛУЧАЯ идентификатор)
GIVING несколько идентификаторов (ПОЛУЧАЯ несколько идентификаторов) фраза ROUNDED (ОКРУГЛЯЯ) фраза ON SIZE ERROR (ПРИ ПЕРЕПОЛНЕНИИ) .... ...
фраза NOT ON SIZE ERROR (БЕЗ ПЕРЕПОЛНЕНИЯ)
фраза END-SUBTRACT (КОНЕЦ-ОТНЯТЬ)фраза CORRESPONDING (СООТВЕТСТВЕН
НО)
Оператор UNSTRING (РАЗОБРАТЬ)
фраза DELIMITED BY (ОГРАНИЧИВАЯСЬ) . фраза DELIMITER IN (ОГРАНИЧИТЕЛЬ В) . фраза COUNT IN (СЧЕТ В)
фраза WITH POINTER (УКАЗАТЕЛЬ) фраза TALLYING (СЧИТАЯ В)
фраза ON OVERFLOW (ПРИ ПЕРЕПОЛНЕ
НИИ)
фраза NOT ON OVERFLOW (БЕЗ ПЕРЕПОЛНЕНИЯ)
фраза END-UNSTRING (КОНЕЦ-РАЗОБРАТЬ)
С писок элементов в модуле последовательного ввода-вы* вода
У
Элемент
ровень! Уровень 2понятия ЯЗЫКА
Слова, определенные пользователем имя-файла
имя-записи
Зарезервированные слова
Специальный регистр LINAGE-COUNTER (СЧЕТЧИК-ВЕРСТКИ)
Состояние ввода-вывода
РАЗДЕЛ ОБОРУДОВАНИЯ Секция ввода-вывода
Параграф FILE-CONTROL (УПРАВЛЕНИЕ-ФАИ- ЛАМИ)
Статья управления файлом
фраза SELECT (ДЛЯ)
фраза OPTIONAL (НЕОБЯЗАТЕЛЬНОГО) . только входной, входной-выходной и дополняемый
фраза ACCESS MODE IS SEQUENTIAL (ДОС
ТУП ПОСЛЕДОВАТЕЛЬНЫЙ)
фраза ASSIGN (НАЗНАЧИТЬ) . . . .
имя-реализации
литерал
фраза FILE STATUS (СОСТОЯНИЕ ФАЙЛА)’ фраза ORGANIZATION IS SEQUENTIAL (ОРГАНИЗАЦИЯ ПОСЛЕДОВАТЕЛЬНАЯ)
ф раза PADDING CHARACTER (ЛИТЕРА ЗАПОЛНИТЕЛЬ)
фраза RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ)
фраза RESERVE (РЕЗЕРВИРОВАТЬ)
Параграф I-O-CONTROL (УПРАВЛЕНИЕ-ВВО- ДОМ-ВЫВОДОМ)
фраза MULTIPLE FILE ТАРЕ (НА ОДНОЙ КАТУШКЕ)
фраза RERUN (ПЕРЕПРОГОН) фраза SAME AREA (ОБЩАЯ ОБЛАСТЬ) фраза SAME RECORD AREA (ОБЩАЯ ОБЛАСТЬ ЗАПИСИ)
РАЗДЕЛ ДАННЫХ
Секция файлов
Статья описания файла .
индикатор уровня FD (ОФ)
фраза BLOCK CONTAINS (В БЛОКЕ)
целое-1 RECORDS/CHARACTERS (целое-1 ЗАПИСЕЙ/ЛИТЕР)
целое-1 ТО целое-2 RECORDS/CHARACTERS (целое-1 ДО целое-2 ЗАПИСЕЙ/ЛИТЕР)
фраза CODE-SET (АЛФАВИТ) . . . .
фраза DATA RECORDS (ЗАПИСИ ДАННЫХ) фраза LABEL RECORDS (МЕТКИ) . фраза LINAGE (ВЕРСТКА) . . . .
фраза FOOTING (КОНЦОВКА) фраза ТОР (ВЕРХНЕЕ ПОЛЕ) фраза BOTTOM (НИЖНЕЕ ПОЛЕ) фраза RECORD (В ЗАПИСИ) . . . .
целое-1 CHARACTERS (целое-1 ЛИТЕР) фраза VARYING IN SIZE (ПЕРЕМЕННОЕ
ЧИСЛО)
FROM целое-2 ТО целое-3 CHARACTERS (ОТ целое-2 ДО целое-3 ЛИТЕР)
фраза DEPENDING ON (В ЗАВИСИМОС
ТИ ОТ)
целое-4 ТО целое-5 CHARACTERS (целое-4
ДО целое-5 ЛИТЕР)
фраза VALUE (ЗНАЧЕНИЕ) . . . .
имя-реализации литерал
имя-реализации несколько литералов . имя-реализации имя-данного . . . .
имя-реализации несколько имен-данных
Статья описания записи .
РАЗДЕЛ ПРОЦЕДУР
Декларативные процедуры
DECLARATIVES (ДЕКЛАРАТИВЫ)
END DECLARATIVES (КОНЕЦ ДЕКЛАРА- ТИВ)
•Оператор CLOSE (ЗАКРЫТЬ) . . . .имя-файла .
несколько имен-файлов
фраза REEL/UNIT (КАТУШКУ/ТОМ)
фраза FOR REMOVAL (С УДАЛЕНИЕМ) . фраза WITH NO REWIND/LOCK (БЕЗ ПЕРЕ- МОТКИ/С ЗАМКОМ)
Оператор OPEN (ОТКРЫТЬ) .
имя-файла ...
несколько имен-файлов
фраза INPUT (ВХОДНОЙ)
фраза WITH NO REWIND (БЕЗ ПЕРЕМОТКИ)
фраза REVERSED (РЕВЕРСНО)
фраза OUTPUT /ВЫХОДНОЙ) . . . .
фраза WITH NO REWIND (БЕЗ ПЕРЕМОТКИ)
фраза 1-0 (ВХОДНОИ-ВЫХОДНОИ) фраза EXTEND (ДОПОЛНЯЕМЫЙ) несколько INPUT (ВХОДНОЙ), OUTPUT (ВЫХОДНОЙ) и 1-0 (ВХОДНОИ-ВЫХОДНОИ) несколько EXTEND (ДОПОЛНЯЕМЫЙ) .
Оператор READ (ЧИТАТЬ) . . . .
фраза NEXT (СЛЕДУЮЩУЮ) . . . .
фраза INTO (В)
фраза AT END (В КОНЦЕ)
фраза NOT AT END (НЕ В КОНЦЕ) фраза END-READ (КОНЕЦ-ЧИТАТЬ)
Оператор REWRITE (ОБНОВИТЬ) фраза FROM (ИЗ ПОЛЯ)
Оператор USE (ИСПОЛЬЗОВАТЬ) фраза EXCEPTION/ERROR PROCEDURE (ПРОЦЕДУРЫ ОШИБКИ) . . . .
ON имя-файла (ДЛЯ имя-файла) .
ON несколько-имен-файлов (ДЛЯ несколько имен-файлов . . . .
ON INPUT (ДЛЯ ВХОДНЫХ) ON OUTPUT (ДЛЯ ВЫХОДНЫХ) ON 1-0 (ДЛЯ ВХОДНЫХ-ВЫХОДНЫХ) ON EXTEND (ДЛЯ ДОПОЛНЯЕМЫХ)
Оператор WRITE (ПИСАТЬ) .... фраза FROM (ИЗ ПОЛЯ) .... фраза BEFORE/AFTER ADVANCING (ДО/ПОС- ЛЕ ПРОДВИЖЕНИЯ)
целое LINE/LINES (целое СТРОК) идентификатор LINE/LINES (идентификатор СТРОК)
мнемоническое-имя
PAGE (СТРАНИЦЫ)
фраза AT END-OF-PAGE (В КОНЦЕ СТРАНИ
ЦЫ)
фраза NOT AT END-OF-PAGE (НЕ В КОНЦЕ СТРАНИЦЫ)
фраза END-WR1TE (КОНЕЦ-ПИСАТЬ
)Список элементов в модуле относительного ввода-вывода
Элемент Уровень 1 Уровень 2
ПОНЯТИЯ ЯЗЫКА
Слова, определенные пользователем имя-файла X
имя-записи X
Состояние ввода-вывода ...... X
РАЗДЕЛ ОБОРУДОВАНИЯ
■Секция ввода-вывода
Параграф FILE-CONTROL (УПРАВЛЕНИЕ-ФАЙ-
ЛАМИ) X
Статья управления файлом ..... X
фраза SELECT (ДЛЯ) X
фраза OPTIONAL (НЕОБЯЗАТЕЛЬНОГО) . —
только входной, входной-выходной и дополняемый файлы ...... —
фраза ACCESS MODE (ДОСТУП) X
SEQUENTIAL (ПОСЛЕДОВАТЕЛЬНЫЙ) X
RANDOM (ПРОИЗВОЛЬНЫЙ) ' X
DYNAMIC (ДИНАМИЧЕСКИЙ) X
RELATIVE KEY (ОТНОСИТЕЛЬНЫЙ
КЛЮЧ) . X
фраза ASSIGN (НАЗНАЧИТЬ) .... X
имя-реализации X
литерал X
фраза FILE STATUS (СОСТОЯНИЕ ФАЙЛА) X
фраза ORGANIZATION RELATIVE (ОРГАНИ
ЗАЦИЯ ОТНОСИТЕЛЬНАЯ) X
фраза RESERVE (РЕЗЕРВИРОВАТЬ) —
Параграф I-O-CONTROL (УПРАВЛЕНИЕ-ВВО- ДОМ-ВЫВОДОМ) X
фраза RERUN (ПЕРЕПРОГОН) ... +
фраза SAME AREA (ОБЩАЯ ОБЛАСТЬ) X
фраза SAME RECORD AREA (ОБЩАЯ ОБ
ЛАСТЬ ЗАПИСИ) . . . . . . —
РАЗДЕЛ ДАННЫХ
Секция файлов
Статья описания файла у
индикатор уровня FD (ОФ) ... у
фраза BLOCK CONTAINS (В БЛОКЕ) . у
целое-1 RECORD/CHARACTERS (целое-1 ЗА- ПИСЕЙ/ЛИТЕР) у
целое-1 ТО целое-2 RECORDS/CHARACTERS (целое-1 ДО целое-2 ЗАПИСЕЙ/ЛИТЕР) . —
фраза DATA RECORDS (ЗАПИСИ ДАННЫХ) . +
фраза LABEL RECORDS (МЕТКИ) . +
і .фраза RECORD (В ЗАПИСИ) .... X
целое-1 CHARACTERS (целое-1 ЛИТЕР) фраза VARYING IN SIZE (ПЕРЕМЕННОЕ ЧИСЛО)
FROM целое-2 ТО целое-3 CHARACTERS (ОТ целое-2 ДО целое-3 ЛИТЕР) фраза DEPENDING ON (В ЗАВИСИМОСТИ ОТ)
целое-4 ТО целое-5 CHARACTERS (целое-4 ДО целое-5 ЛИТЕР)
фраза VALUE (ЗНАЧЕНИЕ) . . . .
имя-реализации литерал .
имя-реализации несколько литералов имя-реализиции имя-данного . . . .
имя-реализации несколько имен-данных . Статья описания записи
РАЗДЕЛ ПРОЦЕДУР
Декларативные процедуры
DECLARATIVES (ДЕКЛАРАТИВЫ) END DECLARATIVES (КОНЕЦ ДЕКЛАРА- ТИВ) . . . . . .
Оператор CLOSE (ЗАКРЫТЬ) . . . .
пмя-файла
несколько имен-файлов
фраза WITH LOCK (С ЗАМКОМ)
Оператор DELETE (УДАЛИТЬ) . . . .
фраза INVALID KEY (ПРИ ОШИБКЕ КЛЮЧА) . .
фраза NOT INVALID KEY (БЕЗ ОШИБКИ КЛЮЧА)
фраза END-DELETE (КОНЕЦ-УДАЛИТЬ)
Оператор OPEN (ОТКРЫТЬ) . . . .
имя-фа йла
несколько имен-файлов
фраза INPUT (ВХОДНОЙ) . . . .
фраза OUTPUT (ВЫХОДНОЙ) . . . .
фраза 1-0 (ВХОДНОЙ-ВЫХОДНОЙ) фраза EXTEND (ДОПОЛНЯЕМЫЙ) .
несколько INPUT (ВХОДНОЙ), OUTPUT (ВЫХОДНОЙ) и 1-0 (ВХОДНОЙ-ВЫХОДНОЙ) . несколько EXTEND (ДОПОЛНЯЕМЫЙ)
Оператор READ (ЧИТАТЬ) фраза NEXT (СЛЕДУЮЩУЮ) . . . .
фраза INTO (В)
фраза AT END (В КОНЦЕ) . . . .
фраза NOT AT END (НЕ В КОНЦЕ) фраза INVALID KEY (ПРИ ОШИБКЕ КЛЮЧА) фраза NOT INVALID KEY (БЕЗ ОШИБКИ КЛЮЧА)