ГОСТ 22558-89 сторінка 25 з 116
Если в поле индикатора строки дефис отсутствует, то считается, нто за последней литерой предыдущей строки следует пробел.
'Обе литеры, составляющие разделитель «= = », должны располагаться в одной строке.
С т р о к а пробелов
Строка пробелов — строка, в которой от отметки С до отметки R включительно находятся пробелы. Строка пробелов допустима в любом месте исходной программы (см. п. 7.2.2 настоящей части).
С т р о к и комментария
Строка комментария — строка, содержащая литеру * или / в поле индикатора строк. Строка комментария допустима в любом месте исходной программы после заголовка раздела идентификации и в любом месте библиотечного текста Кобола. В поле Айв поле В этой строки может быть включена любая комбинация литер из набора литер машины. Звездочка или дробная черта и литеры в поле А и В воспроизводятся при распечатке, но служат только для документации и не проверяются на синтаксическую правильность. Литера / в поле индикатора строки вызывает печать комментария на следующей странице распечатки исходной программы; звездочка в поле индикатора строки вызывает печать комментария на следующей доступной строке распечатки.
Псевдотекст
Строка литер и ограничители, образующие псевдотекст, могут начинаться либо от отметки А, либо от отметки В. Однако, если имеется дефис в поле индикатора строки, которая следует за открывающим ограничителем псевдотекста, поле А этой строки должно быть заполнено пробелами и к формированию слов текста применяются обычные правила продолжения строк (см. п. 7.2.2 настоящей части).
Форматы раздела, секции, параграфа
3 а г о л о в о к раздела
Заголовок раздела начинается в поле А.
3 а г о л о в о к секции
Заголовок секции начинается в поле А.
Секция состоит из нуля, одного или нескольких параграфов в разделах оборудования и процедур или из нуля, одной или нескольких статей в разделе данных.
Заголовок параграфа, имя параграфа и параграф
Параграф состоит из имени параграфа, за которым следует разделитель точка, и нуля, одного или нескольких предложений или из заголовка параграфа, за которым следует одна или нескользко статей.
Заголовок или имя параграфа начинается от отметки А и может быть в любой строке, следующей за первой строкой раздела или секции.
Первое предложение или статья параграфа начинается в той же строке, что и заголовок параграфа или имя параграфа, или в поле В следующей непустой строки, не являющейся строкой комментария. Следующие предложения или статьи либо начинаются в поле В той же строки, что и предыдущее предложение или статья, или в поле В следующей непустой строки, не являющейся строкой комментария.
Предложения или статьи параграфа могут быть продолжены в последующих строках (см. п. 7.2.2 настоящей части).
Статьи раздела данных
Каждая статья раздела данных начинается с индикатора уровня или номера уровня, затем следуют пробел, имя субъекта статьи, если оно указано, и последовательность независимых фраз, описывающих данное. Последняя фраза всегда заканчивается разделителем точка (точка с последующим пробелом).
Имеется два типа статей раздела данных: начинающиеся с индикатора уровня и начинающиеся с номера уровня.
Индикатором уровня может быть любое из зарезервированных слов FD (ОФ), SD (ОС), CD (OK), RD (ОО).
В статьях раздела данных, которые начинаются с индикатора уровня, индикатор уровня начинается в поле А, за ним следует хотя бы один пробел и затем имя субъекта статьи и соответствующая описывающая информация.
Статьи раздела данных, которые начинаются номерами уровней, называются статьями описания данных.
Номером уровня может быть любое целое из следующего множества: 01, 02, . .. , 49, 66, 77, 88. Номера уровня в диапазоне Й, 02 09 записываются либо в виде одной цифры, либо- в виде
нуля, за которым следует значащая цифра. По крайней мере один пробел должен отделять номер уровня от следующих за ним: слов.
В статьях описания данных, имеющих номера уровней 01 или 77, номер уровня начинается в поле А, за ним следует хотя бы один пробел, затем соответствующее имя записи или данного, если єни определены, и соответствующая описывающая информация.
Статьи описаний данных могут быть записаны с отступами по отношению к отметке А. Каждая новая статья описания данного может начинаться через любое число пробелов вправо от отметки А, за исключением статей описания данного с номером уровня 01 или 77, которые должны начинаться в поле А. Размер допустимого отступа вправо зависит от величины поля В, которая определяется реализацией. Статьи при выводе записываются с отступами только тогда, когда они записаны с отступами на вводе. Запись с отступами не влияет на значимость номеров уровней.
Декларативы
Никакой другой текст не должен появляться в той же строке, что и ключевое слово DECLARATIVES (ДЕКЛАРАТИВЫ) или ключевые слова END DECLARATIVES (КОНЕЦ ДЕКЛАРАТИВ), которые обрамляют декларативную часть раздела процедур. Слова DECLARATIVES (ДЕКЛАРАТИВЫ) и END DECLARATIVES {КОНЕЦ ДЕКЛАРАТИВ) должны начинаться в поле А, за ними должен следовать разделитель точка.
Заголовок конца программы
Заголовок конца программы должен начинаться в поле А.
8. ЗАРЕЗЕРВИРОВАННЫЕ СЛОВА КОБОЛА
ACCEPT
ACCESS
ADD
ADVANCING
AFTER
ALL
ALPHABET
ALPHABETIC
ALPHABETIC-LOWER ALPHABETIC-UPPER ALPHANUMERIC
ALPHANUMERIC-EDITED
ALSO
ALTER
ALTERNATE
AND
ANY
ARE
AREA
AREAS
ASCENDING
ASSIGN
AT
AUTHOR
170
BEFORE BINARY BLANK BLOCK BOTTOM BY
CALL
CANCEL
CD CF CH CHARACTER CHARACTERS CLASS CLOCK-UNITS CLOSE CODE CODE-SET COLLATING COLUMN COMMA COMMON COMMUNICATION
COMP COMPUTATIONAL COMPUTE CONFIGURATION CONTAINS CONTENT CONTINUE CONTROL CONTROLS CONVERTING COPY
CORR CORRESPONDING COUNT CURRENCY
DATA DATE DATE-COMPILED DATE-WRITTEN DAY DAY-OF-WEEK DE
DEBUG-CONTENTS DEBUG-ITEM DEBUG-LINE DEBUG-NAME DEBUG-SUB-1 DEBUG-SUB-2 DEBUG-SUB-3 DEBUGGING DECIMAL-POINT DECLARATIVES DELETE DELIMITED DELIMITER DEPENDING DESCENDING DESTINATION DETAIL
D EGI ELSE EMI ENABLE END END-ADD END-CALL END-COMPUTE END-DELETE END-DIVIDE END-EVALUATE END-IF
END-MULTIPLY END-OF-PAGE END-PERFORM END-READ END-DECEIVE END-RETURN END-REWRITE END-SEARCH END-START END-STRING END-SUBTRACT END-UNSTRING END-WRITE ENTER ENVIRONMENT EOP EQUAL ERROR ESI
EVALUATE EVERY EXCEPTION. EXIT EXTEND EXTERNAL.
FALSE FD
FILE
FILE-CONTROL.
FILLER FINAL FIRST FOOTING
ISABLE DISPLAY DIVIDE DIVISION DOWN DUPLICATES DYNAMIC
m'
FOR FROM
LINAGE
LINAGE-COUNTER LINE
GENERATE GIVING GLOBAL GO GREATER GROUP
LINE-COUNTER LINES LINKAGE LOCK LOW-VALUE LOW-VALUES
HEADING HIGH-VALUE HIGH-VALUES
MEMORY MERGE MESSAGE MODE
1-0 I-O-CONTROL IDENTIFICATION IF
IN
INDEX INDEXED INDICATE INITIAL INITIALIZE INITIATE INPUT INPUT-OUTPUT INSPECT INSTALLATION INTO INVALID
IS
MODULES MOVE MULTIPLE MULTIPLY
NATIVE NEGATIVE NEXT NO
NOT
NUMBER NUMERIC NUMERIC-EDITED
OBJECT-COMPUTER OCCURS OF OFF OMITTED
JUST
JUSTIFIED
ON
OPEN OPTIONAL
KEY
OR ORDER
LABEL LAST LEADING LEFT LENGTH LESS LIMIT LIMITS
ORGANIZATION
OTHER
OUTPUT OVERFLOW
PACKED-DECIMAL
PADDING
PAGE
PAGE-COUNTER PERFORM PF RH
PIC
PICTURE PLUS POINTER POSITION POSITIVE PRINTING PROCEDURE PROCEDURES PROCEED PROGRAM PROGRAM-ID PURGE
REVERSED REWIND REWRITE RF
RH
RIGHT ROUNDED RUN
SAME
SD
SEARCH SECTION SECURITY SEGMENT SEGMENT-LIMIT SELECT
SEND
QUEUE QUOTE QUOTES
SENTENCE SEPARATE SEQUENCE SEQUENTIAL
RANDOM RD READ RECEIVE RECORD RECORDS REDEFINES REEL REFERENCE REFERENCES RELATIVE RELEASE REMAINDER REMOVAL RENAMES REPLACE REPLACING REPORT REPORTING REPORTS RERUN RESERVE RESET RETURN
SET
SIGN
SIZE
SORT
SORT-MERGE
SOURCE
SOURCE-COMPUTER
SPACE
SPACES
SPECIAL-NAMES
STANDARD
STANDARD-1
STANDARD-2
STANDARD-R
START
STATUS
STOP
STRING
SUB-QUEUE-1
SUB-QUEUE-2
SUB-QUEUE-3
SUBTRACT
SUM
SUPPRESS
173
SYMBOLIC
SYNC
SYNCHRONIZED
USAGE USE USING
TABLE
VALUE
TALLYING
VALUES
TAPE
VARYING
TERMINAL
TERMINATE
WHEN
TEST
WITH
TEXT
WORDS
THAN
WORKING-STORAGE
THEN
WRITE
THROUGH
THRU
ZERO
TIME
ZEROES
TIMES
ZEROS
TO
TOP
+
TRAILING
—
TRUE
*
TYPE
/
UNIT
UNSTRING
UNTIL
=
UP
=
UPON
=
АВТОР
АДРЕСАТ АДРЕСАТОВ АЛФАВИТ
БЕЗ
БЛОКЕ
БОЛЬШЕ
БУКВЕННОЕ БЦ БЦР
В
ВАЛЮТНЫЙ
ВВОД
ВВОД-ВЫВОД
ВВОДА ВВОДА-ВЫВОДА ВЕДУЩИЕ ВЕРНУТЬ ВЕРСТКА ВЕРХНЕЕ вкл включено ВЛЕВО ВНЕШНЕЕ ВНУТРЕННИЙ ВОЗРАСТАНИЮ ВОЙТИ ВПРАВО ВРЕМЯ ВСЕ ВСЕМИ ВСЕХ ВХОДНОЙ ВХОДНОЙ-ВЫХОДНОЙ входных входных-выходных вывод ВЫВОДА ВЫДАТЬ ВЫДАЧИ ВЫДЕЛЕНО ВЫЗВАТЬ ВЫЙТИ выкл
ВЫКЛЮЧЕНО выполнить ВЫХОДНОЙ ВЫХОДНЫХ ВЫЧ ВЫЧИСЛЕНИЙ ВЫЧИСЛИТЬ ВЫЧИТАЯ
ГЕНЕРИРОВАТЬ ГЛОБАЛЬНО ГЛОБАЛЬНОЕ ГРАНИЦА ГРУППА ГРУППУ
ДАННОЕ ДАННЫЕ ДАННЫЕ-ОТЛАДКИ ДАННЫХ
ДАТА ДАТА-НАПИСАНИЯ ДАТА-ТРАНСЛЯЦИИ ДАТУ
ДВОИЧНОЕ ДЕКЛАРАТИВ ДЕКЛАРАТИВЫ ДЕНЬ ДЕНЬ-НЕДЕЛИ ДЕСЯТИЧНАЯ ДЕСЯТИЧНОЕ ДИНАМИЧЕСКИЙ ДЛИНА для до ДОПОЛНИТЕЛЬНЫЙ ДОПОЛНЯЕМЫЙ дополняемых ДОСТУП ДУБЛИРОВАНИЕМ
ЕДИНИЦ-ВРЕМЕНИ
ЕСЛИ
ЕСТЬ
ЗАВИСИМОСТИ ЗАГОЛОВОК ЗАКОНЧИТЬ ЗАКРЫТЬ ЗАМЕНИТЬ ЗАМЕНЯЯ ЗАМКОМ ЗАП
ЗАПИСЕЙ ЗАПИСИ ЗАПИСЬ ЗАПОЛНИТЕЛЬ ЗАПРЕТИТЬ ЗАПЯТАЯ ЗАТЕМ
ЗНАК ЗНАЧ ЗНАЧЕНИЕ ЗНАЧЕНИЕ-ОТ ЛАДКИ 30
ЗС
И
ИДЕНТИФИКАЦИИ ИЗ
ИЗМЕНИТЬ
ИКГ икс икщ или ИМЯ-ОТЛАДКИ ИНАЧЕ ИНДЕКСА ИНДЕКСИРУЕТСЯ ИНДЕКСНАЯ ИНДЕКС-ОТЛАДКИ-1 ИНДЕКС-ОТЛАДКИ-2 ИНДЕКС-ОТЛАДКИ-3 ИНИЦИИРОВАТЬ ИСКАТЬ ИСПОЛЬЗОВАТЬ ИСПОЛЬЗУЯ ИСТИНА источник ИСХОДНАЯ-МАШИНА
К
КАВЫЧКА КАВЫЧКИ КАЖДОЕ КАЖДЫЕ КАЖДЫЙ КАТУШКЕ КАТУШКИ КАТУШКУ КЛАСС КЛЮЧ КЛЮЧА КО КОГДА КОДОМ КОММУНИКАЦИЙ КОНЕЦ КОНЕЦ-ВЕРНУТЬ КОНЕЦ-ВЫЗВАТЬ КОНЕЦ-ВЫПОЛНИТЬ КОНЕЦ-ВЫЧИСЛИТЬ КОНЕЦ-ЕСЛИ КОНЕЦ-ИСКАТЬ КОНЕЦ-ОБНОВИТЬ КОНЕЦ-ОТНЯТЬ КОНЕЦ-ОЦЕНИТЬ КОНЕЦ-ПИСАТЬ КОНЕЦ-ПОДВЕСТИ КОНЕЦ-ПОЛУЧИТЬ КОНЕЦ-РАЗДЕЛИТЬ КОНЕЦ-РАЗОБРАТЬ КОНЕЦ-СЛОЖИТЬ КОНЕЦ-СОБРАТЬ КОНЕЦ-УДАЛИТЬ КОНЕЦ-УМНОЖИТЬ КОНЕЦ-ЧИТАТЬ КОНФИГУРАЦИИ КОНЦА КОНЦЕ КОНЦОВКА КОНЦУ КОПИРОВАТЬ КС
ЛИТЕР ЛИТЕРА
ЛИТЕРЫ
ОТ
ложь
ОТДЕЛЬНО
ЛЮБОЕ
ОТКЛЮЧИТЬ
МЕНЬШЕ
ОТКРЫТЬ
ОТЛАДКИ
МЕНЯЯ
ОТНОСИТЕЛЬНАЯ
МЕТКИ
ОТНОСИТЕЛЬНЫЙ
МОДУЛЕЙ
отнять
НА
ОТРИЦАТЕЛЬНО
ОТЧЕТ
НАЗНАЧИТЬ
ОТЧЕТА
НАИБОЛЫНЕЕ-ЗНАЧЕНИЕ
ОТЧЕТОВ
НАИБОЛЬШИЕ-ЗНАЧЕНИЯ
ОТЧЕТЫ
НАИМЕНЬШЕЕ-ЗНАЧЕНИЕ
ОФ
НАИМЕНЫПИЕ-ЗНАЧЕНИЯ
ОЦЕНИТЬ
НАЧАЛЕ
ОЧЕРЕДЬ
НАЧАЛЬНАЯ
ОЧИСТИТЬ
НАЧАЛЬНОГО
ОШИБКЕ
НАЧАТЬ
ОШИБКИ
НЕ
НЕОБЯЗАТЕЛЬНОГО
ПАМЯТИ
НЕТ
ПЕРВЫЙ
НИЖНЕЕ
ПЕРЕДАТЬ
НОМЕР
ПЕРЕИМЕНОВЫВАЕТ
НУЛИ
ПЕРЕЙТИ
НУЛЬ
ПЕРЕМЕННОЕ
ОБЛАСТЕЙ
ПЕРЕМОТКИ
ПЕРЕОПРЕДЕЛЯЕТ
ОБЛАСТЬ
ПЕРЕПОЛНЕНИИ
ОБНОВИТЬ
ПЕРЕПОЛНЕНИЯ
ОБОРУДОВАНИЯ
ПЕРЕПРОГОН
ОБЩАЯ
ПЕРЕХОДА
ОГРАНИЧИВАЯСЬ
ПЕЧАТЬ
ОГРАНИЧИТЕЛЬ
ПИСАТЬ
ОДНОЙ
ПЛЮС
ок
ПО
Побачили розбіжність з офіційним текстом?