1. фраза BEFORE REPORTING (ДО ВЫДАЧИ)Список элементов в модуле коммуникаций

понятия ЯЗЫКА

Слова, определенные пользователем



имя-коммуникации

X

X

РАЗДЕЛ ДАННЫХ

Секция коммуникации



Статья описания коммуникации . . . .

х

X

индикатор уровня CD (ОК)

X

X

фраза FOR INPUT (ДЛЯ ВВОДА) .

X

X

фраза INITIAL (НАЧАЛЬНОГО) .

X

фраза END KEY (КЛЮЧ КОНЦА) фраза MESSAGE COUNT (ЧИСЛО СООБ-

X •

X

ЩЕНИИ)

X

X

фраза MESSAGE DATA (ДАТА СООБЩЕ­НИЯ) . .

фраза MESSAGE TIME (ВРЕМЯ СООБЩЕ-

X

X

/ НИЯ)

X

X

, фраза SYMBOLIC QUEUE (СИМВОЛИЧЕ-



СКАЯ ОЧЕРЕДЬ)

X

х

фраза SYMBOLIC SOURCE (СИМВОЛИЧЕ­

СКИЙ ИСТОЧНИК) . .

X

X

; фраза SYMBOLIC SUB-QUEUE-1 (СИМВО­

ЛИЧЕСКАЯ ПОДОЧЕРЕДЬ-1)


X

фраза SYMBOLIC SUB-QUEUE-2 (СИМВО­

ЛИЧЕСКАЯ ПОДОЧЕРЕДЬ-2)

фраза SYMBOLIC-SUB-QUEUE-3 (СИМВО-


ЛИЧЕСКАЯ ПОДОЧЕРЕДЬ-3)

X

фраза STATUS KEY (КЛЮЧ СОСТОЯНИЯ)



фраза TEXT LENGTH (ДЛИНА ТЕКСТА) .

X

X

' несколько имен-данных

X

фраза FOR OUTPUT (ДЛЯ ВЫВОДА)

X

X

фраза DESTINATION COUNT (ЧИСЛО АД­РЕСАТОВ)


X

должен быть один

X

—•

может быть один или несколько

X

фраза DESTINATION TABLE (ТАБЛИЦА АД­

РЕСАТОВ) .



фраза INDEXED BY (ИНДЕКСИРУЕТСЯ) .


фраза ERROR KEY (КЛЮЧ ОШИБКИ) .

фраза SYMBOLIC DESTINATION (СИМВОЛИ-

х

X

ЧЕСКИЙ АДРЕСАТ)


х

фраза STATUS KEY (КЛЮЧ СОСТОЯНИЯ) .


х

фраза TEXT LENGTH (ДЛИНА ТЕКСТА)



фраза 1-0 (ДЛЯ ВВОДА-ВЫВОДА) .

х

X

фраза INITIAL (НАЧАЛЬНОГО)


X

фраза END KEY (КЛЮЧ КОНЦА)

х


фраза MESSAGE DATE (ДАТА СООБЩЕНИЯ) фраза MESSAGE TIME (ВРЕМЯ СООБЩЕ-

X

х

НИЯ)

X

X

фраза STATUS KEY (КЛЮЧ СОСТОЯНИЯ) .

X


фраза SYMBOLIC TERMINAL (СИМВОЛИЧЕ­

СКИЙ ТЕРМИНАЛ) ... . .

X

X

фраза TEXT LENGTH (ДЛИНА ТЕКСТА)

X

х

несколько имен-данных

X

Статья описания записи

х

X

РАЗДЕЛ ПРОЦЕДУР



Оператор ACCEPT MESSAGE COUNT (ПРИ-



НЯТЬ ЧИСЛО СООБЩЕНИЙ) ....

х

х

Оператор DISABLE (ЗАПРЕТИТЬ)

X

фраза INPUT (ВВОД)

X

фраза TERMINAL (С ТЕРМИНАЛА)

X

фраза 1-0 TERMINAL (ВВОД-ВЫВОД С ТЕР­

МИНАЛА)


X

фраза OUTPUT (ВЫВОД) .....


X

фраза WITH KEY (КЛЮЧ) ....

+

Оператор ENABLE (РАЗРЕШИТЬ)

х

фраза INPUT (ВВОД)

X

фраза TERMINAL (С ТЕРМИНАЛА)

фраза 1-0 TERMINAL (ВВОД-ВЫВОД С ТЕР-

X

МИНАЛА)

X

фраза OUTPUT (ВЫВОД)

X

фраза WITH KEY (КЛЮЧ) ....

X

Оператор PURGE (ОЧИСТИТЬ) ....

.—.

X

Оператор RECEIVE (ПОЛУЧИТЬ)

х

X

фраза MESSAGE (СООБЩЕНИЕ)

X

X

фраза SEGMENT (СЕГМЕНТ) ....

X

фраза INTO идентификатор (В идентификатор)

X

х

фраза NO DATA (НЕТ ДАННЫХ)

х

X

фраза WITH DATA (ЕСТЬ ДАННЫЕ) фраза END-RECEIVE (КОНЕЦ-ПОЛУЧИТЬ) .

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. Список элементов в модуле отладки

Элемент

Уровень 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. СПИСОК ЭЛЕМЕНТОВ ПО РАЗДЕЛАМ КОБОЛА

  1. Общее описание

Ниже приводится список элементов стандарта Кобола соответ­ственно разделам Кобола.

В столбце, озаглавленном «Модуль», указывается модуль и уровень этого модуля для элемента. Для указания модулей ис­пользуются следующие обозначения:

Ядро

ЯДР

Последовательный ввод-вывод

под

Относительный ввод-вывод

отд

Индексный ввод-вывод

ИПД

Межпрограммные связи

МПС

Сортировка-слияние

СРТ '

Обработка исходных текстов

оит

Генератор отчетов

гот : >.

Коммуникации

КОМ

Отладка

отл

Сегментация

СЕГ

Для каждого элемента указан модуль,

к которому он принад-

лежит, и минимальный уровень сложности этого модуля, на кото­ром допустим элемент. Например, 2 ЯДР указывает, что элемент допустим на уровне 2 ядра, а 1 ИПД указывает, что элемент до­пустим на уровне 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. ЯДР

  2. ЯДР

  1. ОЙТ

  2. ЯДР

1 ЯДР

1 ЯДР

1 ЯДР

1 ЯДР

1 ЯДР +

  1. ЯДР

  2. ЯДР

1 ЯДР

  1. ЯДР

  2. ОИТ

1 ЯДР

1 под

1 отд

1 ипд

1 СРТ

имя индекса

имя класса

имя коммуникации

имя отчета

' имя параграфа

имя программного модуля

имя программы

.имя секции

имя текста

имя условия

имя файла

1 ЯДР

1 ЯДР

1 ком

1 гот

1 ЯДР

1 ЯДР +

1 ЯДР

1 ЯДР

  1. ОИТ

  2. ЯДР

1 под

1 отд

1 ипд

1 СРТ

1 гот

мнемоническое имя номер сегмента номер уровня символическая литера

Системные имена

имя машины

имя реализации имя языка

1 ЯДР

1 СЕГ ф-

  1. ЯДР

  2. ЯДР

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 уточнителей