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

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

     4.5. Фраза EXTERNAL (ВНЕШНЕЕ)


4.5.1. Назначение

Фраза EXTERNAL (ВНЕШНЕЕ) указывает, что данное или определитель файла является внешним. Составляющие данные и групповые данные внешней записи данного доступны каждой программе в единице исполнения, которая описывает эту запись.

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

IS EXTERNAL

ВНЕШНЕЕ

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

(1) Фраза EXTERNAL (ВНЕШНЕЕ) может быть задана только в статьях описания файлов (см. пп.4.2, 4.3 настоящей части) или в статьях описания записей в секции рабочей памяти (см. п.4.3 настоящей части).

(2) В одной и той же программе имя-данного, указанное в качестве субъекта статьи с номером уровня 01, включающей фразу EXTERNAL (ВНЕШНЕЕ), не должно совпадать с именем-данного, указанного для любой другой статьи описания данного, которая включает фразу EXTERNAL (ВНЕШНЕЕ).

(3) Фразу VALUE (ЗНАЧЕНИЕ) нельзя использовать ни в одной статье описания данного, которая включает статью, содержащую фразу EXTERNAL (ВНЕШНЕЕ), или подчиняется такой статье. Фраза VALUE (ЗНАЧЕНИЕ) может быть задана для статей имен-условий, связанных с такими статьями описания данных.

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

(1) Данные, находящиеся в записи, которую именует фраза имени-данного, являются внешними и могут быть доступны и обрабатываться любой программой в единице исполнения, которая описывает и, возможно, переопределяет их в соответствии со следующими общими правилами.

(2) Если в единице исполнения две или несколько программ описывают одну и ту же внешнюю запись данных, каждое имя-записи соответствующих статей описания записей должно быть одним и тем же, а записи должны определять одно и то же количество литер в стандартном формате данных. Однако программа, которая описывает внешнюю запись, может содержать статью описания данного с фразой REDEFINES (ПЕРЕОПРЕДЕЛЯЕТ), переопределяющей полную внешнюю запись, и это полное переопределение не должно появляться в идентичном виде в других программах в единице исполнения (см. ч.6, п.5.10).

(3) Использование фразы EXTERNAL (ВНЕШНЕЕ) не подразумевает, что соответствующее имя-файла или имя-данного является глобальным именем (п.4.6 настоящей части).

(4) Определитель файла, связанный с этой статьей описания, является внешним определителем файла.

         

   

       4.6. Фраза GLOBAL (ГЛОБАЛЬНОЕ)


4.6.1. Назначение

Фраза GLOBAL (ГЛОБАЛЬНОЕ) указывает, что имя-данного, имя-файла или имя-отчета является глобальным именем. Глобальное имя доступно каждой программе, содержащейся в программе, которая объявляет это имя.

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

IS GLOBAL

ГЛОБАЛЬНОЕ

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

(1) Фраза GLOBAL (ГЛОБАЛЬНОЕ) может быть задана только в статьях описания данных уровня 01 в секции файлов или секции рабочей памяти, статьях описания файлов или статьях описания отчетов.

(2) В одном и том же разделе данных статьи описания данных для любых двух данных, для которых задано одинаковое имя, не должны включать фразу GLOBAL (ГЛОБАЛЬНОЕ).

(3) Если для нескольких файлов задана фраза SAME RECORD AREA (ОБЩАЯ ОБЛАСТЬ ЗАПИСИ), статьи описания записей или статьи описания файлов для этих файлов не должны включать фразу GLOBAL (ГЛОБАЛЬНОЕ).

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

(1) Имя-данного, имя-файла или имя-отчета, описанное фразой GLOBAL (ГЛОБАЛЬНОЕ), является глобальным именем. Все имена данных, подчиненные глобальному имени, являются глобальными именами. Все имена условий, связанные с глобальным именем, являются глобальными именами.

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

(3) Если фраза GLOBAL (ГЛОБАЛЬНОЕ) используется в статье описания данного, которая содержит фразу REDEFINES (ПЕРЕОПРЕДЕЛЯЕТ) или RENAMES (ПЕРЕИМЕНОВЫВАЕТ), атрибутом "глобальное" обладает только субъект фразы REDEFINES (ПЕРЕОПРЕДЕЛЯЕТ) или RENAMES (ПЕРЕИМЕНОВЫВАЕТ).