ГОСТ 22558-89 сторінка 6 з 116
X
X
Оператор SEND (ПОСЛАТЬ)
х
X
FROM идентификатор (ИЗ ПОЛЯ идентификатор) (часть сообщения)
X
FROM идентификатор (ИЗ ПОЛЯ идентификатор) (полное сообщение)
х
X
фраза WITH идентификатор (С идентификатор)
—
х
фраза WITH ESI (С ИКС)
—
х
фраза WITH EMI (С ИКЩ)
X
х
фраза WITH EGI (С ИКГ)
X .
х
фраза BEFORE/AFTER ADVANCING (ДО/
ПОСЛЕ ПРОДВИЖЕНИЯ) ....
X
X
целое-1 LINE/LINES (целое-1 СТРОК) идентификатор LINE/LINES (идентификатор
X
СТРОК)
х
X
мнемоническое-имя
——
X
PAGE (СТРАНИЦЫ) . . ...
X
REPLACING LINE (ЗАМЕНЯЯ СТРОКУ)
—
X
Список элементов в модуле отладки
Элемент
Уровень 1
Уровень 2
понятия языка
Зарезервированные слова
Специальный регистр DEBUG-ITEM (ДАН-
НЫЕ-ОТЛАДКИ) . . . . .
+
+
РАЗДЕЛ ОБОРУДОВАНИЯ
Секция конфигурации
Параграф SOURCE-COMPUTER (ИСХОДНАЯ
МАШИНА)
фраза WITH DEBUGGING MODE (В РЕЖИМЕ
ОТЛАДКИ)
+
4-
РАЗДЕЛ ПРОЦЕДУР
Декларативные процедуры
DECLARATIVES (ДЕКЛАРАТИВЫ)
+
+
END DECLARATIVES (КОНЕЦ ДЕКЛАРА- ТИВ) . .
+
+
Оператор USE FOR DEBUGGING (ИСПОЛЬЗОВАТЬ ДЛЯ ОТЛАДКИ)
+
+
имя-процедуры
+
+
ALL PROCEDURES (ПРИ ВСЕХ ПРОЦЕДУРАХ)
+
+
ALL REFERENCES идентификатор-1 (ПРИ ВСЕХ ССЫЛКАХ идентификатор-1) .
+
имя-коммуникации
—-
+
имя-файла
—
+
2.12. Список элементов в модуле сегментации
Элемент
Уровень 1
Уровень 2
понятия языка
Слова, определенные пользователем Номер сегмента .
+
+
РАЗДЕЛ ОБОРУДОВАНИЯ
Параграф OBJECT-COMPUTER (РАБОЧАЯ-МА
ШИНА)
фраза SEGMENT-LIMIT (ГРАНИЦА СЕГМЕН
ТОВ)
+
РАЗДЕЛ ПРОЦЕДУР
Номера-сегментов от 0 до 49 для. постоянных сегментов
+
+
Номера-сегментов от 50 до 99 для независимых сегментов
+
Все секции, имеющие одинаковый номер сегмента, должны быть смежными в исходной программе + —
Секции, имеющие одинаковый номер сегмента, мо
гут быть несмежными в исходной программе . — -|-
3. СПИСОК ЭЛЕМЕНТОВ ПО РАЗДЕЛАМ КОБОЛА
Общее описание
Ниже приводится список элементов стандарта Кобола соответственно разделам Кобола.
В столбце, озаглавленном «Модуль», указывается модуль и уровень этого модуля для элемента. Для указания модулей используются следующие обозначения:
Ядро
ЯДР
Последовательный ввод-вывод
под
Относительный ввод-вывод
отд
Индексный ввод-вывод
ИПД
Межпрограммные связи
МПС
Сортировка-слияние
СРТ '
Обработка исходных текстов
оит
Генератор отчетов
гот : >.
Коммуникации
КОМ
Отладка
отл
Сегментация
СЕГ
Для каждого элемента указан модуль,
к которому он принад-
лежит, и минимальный уровень сложности этого модуля, на котором допустим элемент. Например, 2 ЯДР указывает, что элемент допустим на уровне 2 ядра, а 1 ИПД указывает, что элемент допустим на уровне 1 модуля индексного ввода-вывода. Литера -}-, следующая за сокращенным обозначением модуля, обозначает, что элемент является устаревшим элементом языка и будет удален в следующей редакции стандарта.
Э Модуль
лемент
Список элементов понятий языка
ПОНЯТИЯ ЯЗЫКА
Набор литер
Литеры, используемые для слов в английской нотации 0—9,
A—Z, -(дефис) в русской нотации А—Я, D, F, G, I, J, L, N, Q,
R, S, U, V, W, Y, Z, 0—9, -(дефис) 1 ЯД
Р
Элемент
Модуль
Литеры, используемые для пунктуации »().,; пробел
Литеры, используемые для пунктуации : (двоеточие)
Литеры, используемые для пунктуации =
Литеры, используемые в арифметических операциях ф- — * / »*
Литеры, используемые в отношениях = ><>=< =
Литеры, используемые в редактировании В ф — . , Z (П) *
' $ ('LEL J OCR(KP) ОВ(ДБ) /
Литеры, используемые при индексировании Н
Разрешена замена одной литерой
Разрешена замена двумя литерами
Разделители
»().,; пробел : (двоеточие)
Строка-литер
Слова Кобола
Максимум 30 литер
Слова, определенные пользователем имя-алфавита имя-библиотеки имя данного имя записи
ЯДР
ЯДР
ОЙТ
ЯДР
1 ЯДР
1 ЯДР
1 ЯДР
1 ЯДР
1 ЯДР +
ЯДР
ЯДР
1 ЯДР
ЯДР
ОИТ
1 ЯДР
1 под
1 отд
1 ипд
1 СРТ
имя индекса
имя класса
имя коммуникации
имя отчета
' имя параграфа
имя программного модуля
имя программы
.имя секции
имя текста
имя условия
имя файла
1 ЯДР
1 ЯДР
1 ком
1 гот
1 ЯДР
1 ЯДР +
1 ЯДР
1 ЯДР
ОИТ
ЯДР
1 под
1 отд
1 ипд
1 СРТ
1 гот
мнемоническое имя номер сегмента номер уровня символическая литера
Системные имена
имя машины
имя реализации имя языка
1 ЯДР
1 СЕГ ф-
ЯДР
ЯДР
1 ЯДР
1 ЯДР
1 ЯДР +
Зарезервированные слова
Обязательные слова
Ключевые слова
Слова специальные литеры
знаки арифметических операций */**
знаки арифметических операций при индексировании + — литеры отношения = ><>=< =
Необязательные слова
Слова специального назначения
Стандартные константы: ZERO (НУЛЬ), ZEROS, ZEROES (НУЛИ), SPACE (ПРОБЕЛ), SPACES (ПРОБЕЛЫ), HIGH- VALUE (НАИБОЛЬШЕЕ-ЗНАЧЕНИЕ), HIGH-VALUES (НАИБОЛЫПИЕ-ЗНАЧЕНИЯ), LOW-VALUE (НАИМЕНЬ- ПІЕЕ-ЗНАЧЕНИЕ), LOW-VALUES (НАИМЕНЬШИЕ-ЗНА-
ЧЕНИЯ), QUOTE (КАВЫЧКА), QUOTES (КАВЫЧКИ) Стандартные константы: символическая-литера, ALL литерал (ВСЕ .литерал), ALL стандартная-константа (ВСЕ стандарт- ная-константа), ALL символическая-литера (ВСЕ символическая-литера)
Специальные регистры
LINAGE-COUNTER (СЧЕТЧИК-ВЕРСТКИ)
LINE-COUNTER (СЧЕТЧИК-СТРОК)
PAGE-COUNTER (СЧЕТЧИК-СТРАНИЦ)
DEBUG-ITEM (ДАННЫЕ-ОТЛАДКИ)
Литералы
Числовые литералы: от 1 до 18 цифр
Нечисловые литералы: от 1 до 160 литер строкд-литер (ШАБЛОН строка-литер) Статья-комментарий
Однозначность ссылки
Уточнение
уточнение недопустимо, имена должны быть однозначны при ссылке
50 уточнителей
Индексирование
3 уровня индексов
7 уровней индексов
индексирование литералом
индексирование именем-данного индексирование именем-индекса относительное индексирование
Модификация ссылки
Формат, представления
Порядковый номер
Продолжение строк
продолжение нечисловых литералов
продолжение слов Кобола, числовых литералов, строк-литер шаблона
С I ЯДР
1 ЯДР
2 ЯДР
1 ЯДР
1 ЯДР
1 ЯДР
1 ЯДР
2 ЯДР '
2 ПОД
1 гот
1 гот
і отл 4-
1 ЯДР
1 ЯДР .
1 ЯДР
ЯДР -F
ЯДР
ЯДР
ЯДР : 1.
ЯДР ■ .>
1 ЯДР f
і ЯДР :■
1 ЯДР '
ЯДР .
ЯДР
1 ЯДР"
ЯДР -■
ЯДР
1 ЯДР
троки пробелов
Строки комментария
строки; комментария со звездочкой ( * )
строки комментария с дробной чертой (/)
Отладочная строка с литерой D (Т) в поле индикатора
Структура исходной программы
1 ЯДР
1 ЯДР
1 ЯДР
Раздел йдентификации обязателен
1 ЯДР
Раздел оборудования необязателен
1 ЯДР
Раздел данных необязателен
1 ЯДР
Раздел процедур необязателен
1 ЯДР
Заголовок конца программы
2 ЯДР
Вложенные исходные программы
2 МПС
3.3. Список элементов раздела идентификации
РАЗДЕЛ ИДЕНТИФИКАЦИИ
Параграф PROGRAM-ID (ПРОГРАММА)
1 ЯДР
имя-параграфа
1 ЯДР
фраза COMMON (ОБЩАЯ)
2 МПС
фраза INITIAL (НАЧАЛЬНАЯ)
2 МПС
! Параграф AUTHOR (АВТОР)
.1 ЯДР +
Параграф INSTALLATION (ПРЕДПРИЯТИЕ)
1 ЯДР +
! Параграф DATE-WRITTEN (ДАТА-НАПИСАНИЯ)
1 ЯДР +
Параграф DATE-COMPILED (ДАТА-ТРАНСЛЯЦИИ)
2 ЯДР +
Параграф SECURITY (ПОЛНОМОЧИЯ)
1 ЯДР +
Обработка исходных текстов в разделе идентификации
Оператор COPY (КОПИРОВАТЬ)
1 оит
OF/IN имя-библиотеки (ИЗ имя-библиотеки)
2 ОИТ
фраза REPLACING (ЗАМЕНЯЯ)
2 ОИТ
псевдотекст
2 ОИТ
идентификатор
2 ОИТ
литерал
2 ОИТ
слово
2 ОИТ
Оператор REPLACE (ЗАМЕНИТЬ)
2 ОИТ
псевдотекст BY псевдотекст (псевдотекст НА псевдотекст)
2 ОИТ
OFF (ОТКЛЮЧИТЬ)
2 ОИТ
3.4. Список элементов раздела оборудования
РАЗДЕЛ ОБОРУДОВАНИЯ
Секция .конфигурации
1 ЯДР
Параграф SOURCE-COMPUTER (ИСХОДНАЯ-МАШИНА)
і ЯДР
имя-машины
1 ЯДР
фраза WITH DEBUGGING MODE (В РЕЖИМЕ ОТЛАДКИ)
І ЯДР
1 отл +
Параграф OBJECT-COMPUTER (РАБОЧАЯ-МАШИНА)
1 ЯДР
имя-машины
1 ЯДР
фраза MEMORY SIZE (РАЗМЕР ПАМЯТИ)
1 ЯДР +
фраза PROGRAM COLLATING SEQUENCE (ПРОГРАМ-
МНЫИ-АЛФАВИТ)
1 ЯДР
фраза SEGMENT-LIMIT (ГРАНИЦА СЕГМЕНТОВ)
1 СЕГ +
Элемент
Ліодуль
Параграф SPECIAL-NAMES (СПЕНИАЛЬНЫЕ-ИМЕНА) фраза ALPHABET (АЛФАВИТ)
Побачили розбіжність з офіційним текстом?