Статус документа
Статус документа

ГОСТ 22558-89 (СТ СЭВ 6184-88, ИСО 1989-85) Язык программирования Кобол. Части 8-17

2. ВЛОЖЕННЫЕ ИСХОДНЫЕ ПРОГРАММЫ

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


Исходная программа Кобола - это синтаксически правильный набор операторов Кобола. Исходная программа Кобола может содержать другие исходные программы Кобола, и эти содержащиеся программы могут обращаться к некоторым ресурсам программы, в которой они содержатся.

     2.2. Организация


За исключением операторов COPY (КОПИРОВАТЬ), REPLACE (ЗАМЕНИТЬ) и заголовка конца программы, операторы, статьи, параграфы и секции исходной программы Кобола группируются в четыре раздела, которые располагаются в следующей последовательности.

1. Раздел идентификации.

2. Раздел оборудования.

3. Раздел данных.

4. Раздел процедур.

Конец исходной программы Кобола указывается заголовком конца программы или отсутствием дополнительных строк в исходной программе.

     2.3. Структура


Ниже приводится общий формат и последовательность представления статей и операторов, которые образуют исходную программу Кобола. Обобщенные термины раздел-идентификации, раздел-оборудования, раздел-данных, исходная-программа и заголовок-конца-программы обозначают раздел идентификации Кобола, раздел оборудования Кобола, раздел данных Кобола, раздел процедур Кобола, исходную программу Кобола и заголовок конца программы Кобола, соответственно.

2.3.1. Общий формат

Раздел-идентификации

[раздел-оборудования]

[раздел-данных]

[раздел-процедур]

[исходная-программа] …

[заголовок-конца-программы]

2.3.2. Синтаксические правила

(1) Заголовок-конца-программы должен быть указан, если:

а) исходная программа Кобола содержит одну или несколько других исходных программ Кобола, или

б) исходная программа Кобола в другой исходной программе Кобола.

2.3.3. Общие правила

(1) Начало раздела в программе указывается соответствующим заголовком раздела. Конец раздела указывается одним из следующих способов:

а) заголовком следующего раздела в этой программе;

б) заголовком раздела идентификации, который указывает на начало другой исходной программы;

в) заголовком конца программы;

г) физической позицией, после которой больше не появляются строки исходной программы.

(2) Исходная программа Кобола, которая прямо или косвенно содержится в другой программе, рассматривается в этих спецификациях как отдельная программа, которая может дополнительно обращаться к некоторым ресурсам, определенным в содержащей программе.

(3) Объектный код, получаемый в результате компиляции исходной программы, содержащейся в другой программе, рассматривается в этих спецификациях как неотъемлемая часть объектного кода, получающегося в результате компиляции содержащей программы.