Перейти до вмісту
ГОСТ 22558-89
/ 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 (АЛФАВИТ)

Побачили розбіжність з офіційним текстом?

Повідомити про неточність

Напишіть, що саме розходиться з офіційною публікацією. Код документа вкажіть у повідомленні — так ми швидше знайдемо потрібне місце.

Перейти до форми зворотного зв'язку

Дивіться також

Весь розділ →