Условие знака — выражение, для которого может быть опреде­лено значение истинности того, что алгебраическое значение дан­ного или арифметического выражения меньше нуля, больше нуля или равно нулю.

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

Условие класса — выражение, для которого может быть опре­делено значение истинности того, что значение данного полностью буквенное или полностью числовое или состоит исключительно из литер, указанных в определении имени-класса.

Условие конфликтных свойств файла — имела место неуспеш­ная попытка выполнить операцию ввода-вывода для файла и ука- 124занные в программе свойства этого файла не совпадают с фикси­рованными свойствами файла.

Условие отношения — выражение, для которого может быть оп­ределено значение истинности того, что значение арифметического выражения, данного нечислового литерала или имени-индекса на­ходится в определенном отношении со значением другого арифме­тического выражения, данного, нечислового литерала или имени- индекса (см. знак операции отношения).

Условие INVALID KEY (ПРИ ОШИБКЕ КЛЮЧА) — условие, возникающее во время выполнения, если значение ключа, соот­несенного индексному или относительному файлу, определяется как ошибочное.

Условие состояния переключателя — выражение, для которого может быть определено значение истинности того, что определен­ный реализацией переключатель, который может находиться в од­ном из состояний «включено» или «выключено», установлен в оп­ределенное состояние.

Условная переменная — данное, одному или нескольким значе­ниям которого соотнесено имя условия.

Условная фраза — условная фраза; определяет действие, кото­рое должно быть выполнено при определении значения истинности условия, получаемого в результате выполнения условного опера­тора.

Условное выражение' — простое или сложное условие, указан­ное в операторах EVALUATE (ОЦЕНИТЬ), IF (ЕСЛИ), PERFORM (ВЫПОЛНИТЬ) или SEARCH (ИСКАТЬ) (см. прос­тое условие; сложное условие).

Условный оператор — оператор, указывающий, что должно- быть определено значение истинности условия и что последующие действия рабочей программы зависят от этого значения истинно­сти. Условные операторы приведены в ч. 4, п. 6.4.2.

Устаревший элемент — элемент языка Кобол, который предпо­лагается удалить из языка в следующей редакции стандарта язы­ка Кобол.

Уточненное имя данного — идентификатор, состоящий из име­ни данного, за которым следует одна или более пар из связки OF или IN (ИЗ) и последующего уточнителя имени данного.

Уточнитель:

  1. Имя-данного или имя, связанное с индикатором уровня, ко­торое используется в ссылках либо вместе с другим именем-дан- ного, подчиненным уточнителю, либо вместе с именем-условия.

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

  3. Имя-библиотеки, используемое в ссылках на имя текста,, связанного с этой библиотекой (ч. 4, и. 4.3.8.1).

Файл — совокупность логических записей.

Файл массовой памяти — совокупность записей, соотнесенных к среде массовой памяти.

Файл отчетов ■— выходной файл, статья описания которого со­держит фразу REPORT (ОТЧЕТ). Файл отчетов состоит из запи­сей, записанных под управлением системы управления генерато­ром отчетов.

Физическая запись — термин является синонимом блока.

Физическая страница — понятие, зависящее от устройства обо­рудования и определяемое реализацией.

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

Формат — определенное упорядочение набора данных.

Формат представления — формат, который обеспечивает стан­дартный способ описания исходных Кобол-программ.

Фраза — упорядоченный набор последовательных строк литер Кобола, описывающих свойства в статье или часть оператора Ко­бола.

Фраза данных — фраза статьи описания данного раздела дан­ных, описывающая определенное свойство данного.

Фраза оборудования — фраза, которая указана как часть ста­тьи раздела оборудования.

Фраза отчета — фраза в секции отчетов раздела данных, кото­рая указана в статье описания отчета или статье описания группы •отчета.

Фраза файла — фраза, указанная в разделе данных как часть статьи описания файла и статьи описания сортируемого-сливаемо- го файла.

Целое — числовой литерал или числовое данное, которое не со­держит ни одной позиции литеры справа от подразумеваемой де­сятичной точки. Термин «целое», указанный в общих форматах, не должен представлять числовое данное или значение, имеющее знак или равное нулю, если это не оговорено явно правилами данного •формата.

Цифровая литера — литера, принадлежащая следующему на­бору цифр: 0, 1,2, 3, 4, 5, 6, 7, 8, 9. '

Число сообщений — счетчик числа завершенных сообщений, имеющихся в указанной очереди сообщений.Числовое данное — данное, описание которого ограничивает представление его значения литерами цифр; данное со знаком мо­жет содержать также + , — или другое представление знака числа.

Числовой литерал — литерал, состоящий из одной или более цифровых литер, который может также содержать десятичную точку или знак числа либо и то и другое. Десятичная точка не должна быть самой правой литерой. Если указан знак числа, он должен быть самой левой литерой.

Элемент таблицы — одно из набора повторяющихся данных, составляющих таблицу.

Элементарное данное — данное, которое рассматривается как логически неделимое.

Явная десятичная точка — физическое представление позиции десятичной точки в данном, использующее одну из литер, обозна­чающих десятичную точку в Коболе: «.» (точку) или «,» (запя­тую).

Явный ограничитель области действия — зарезервированное слово, которое заканчивает область действия определенного опера­тора раздела процедур.

Часть 4. ОСНОВНЫЕ ПОНЯТИЯ

  1. ВВЕДЕНИЕ

Понятия языка и правила, описанные ниже, относятся к полно­му языку Кобол. Если отдельный уровень модуля не допускает какие-либо из этих понятий, то в части, описывающей этот мо­дуль, указываются соответствующие ограничения. Всюду в нас­тоящем документе определения, относящиеся к высшему уровню, выделены рамкой. Следует также отметить, что ограничения, со­держащиеся в одном модуле, могут, вообще говоря, затрагивать другие модули. Например, на уровне 1 ядра недопустимы уточне­ния, поэтому любой модуль, используемый с уровнем 1 ядра, дол­жен иметь такое же ограничение. Приведенные для отдельных операторов в настоящем документе схемы алгоритмов иллюст­рируют логику соответствующих операторов и не являются указа­ниями о способах их реализации.

  1. ОБОЗНАЧЕНИЯ, ИСПОЛЬЗУЕМЫЕ В ФОРМАТАХ И ПРАВИЛАХ

    1. Определение общего формата

Общий формат — это определенное упорядочение элементов фразы или оператора. Элементы фразы или оператора определя­ются ниже. В настоящем документе формат рассматривается в связи с информацией, определяющей фразы или операторы. Если

допускается более одного определенного упорядочения, общий формат разделяется на перенумерованные форматы. Фразы долж­ны записываться в последовательности, указываемой общими форматами. Если используются необязательные фразы, они дол­жны подчиняться указанной последовательности. В определен­ных случаях, явно устанавливаемых правилами, фразы могут за­писываться в последовательности, отличной от указанной соответ­ствующим форматом. Применение, требования или ограничения формулируются в виде правил.

  1. Элементы

Элементы, составляющие фразу или оператор, представляются: словами, составленными из прописных букв; словами, составлен­ными из строчных букв; номерами уровней; квадратными и фигур­ными скобками, связками и специальными литерами.

  1. Слова

Все подчеркнутые слова из прописных букв называются ключе­выми словами и обязательны при использовании форматов, частя­ми которых они являются. Неподчеркнутыми словами из пропис­ных букв пользоваться не обязательно; их можно не включать в исходную программу. Слова из прописных букв, независимо от •подчеркивания, должны быть написаны правильно.

Слова из строчных букв в общем формате являются общими терминами, используемыми для представления слов Кобола, лите­ралов, строк литер шаблона, статей-комментариев или цельных синтаксических конструкций, задаваемых пользователем. При повторении общих терминов в общем формате к каждому из них добавляется номер или буква для идентификации этих терминов при объяснении или обсуждении.

  1. Номера уровней

Если определенные номера уровней входят в форматы статей раздела данных, то именно они должны быть использованы в со­ответствующих статьях в Кобол-программе. В этом документе па­ры цифр 01, 02, .. . , 09 используют для задания номеров уровня от 1 до 9.

  1. Квадратные, фигурные скобки и указате­ли выбора

Если часть общего формата заключена в квадратные скобки [ ], то один из вариантов, заключенных в скобки, может быть явно указан или эта часть общего формата может быть опущена.

Если часть общего формата заключена в фигурные скобки { }, то один из вариантов, заключенных в скобки, должен быть указан явно или неявно выбран.

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

Указатели выбора {| |}, заключающие часть общего форма­та, означают, что должен быть сделан выбор одного или не­скольких из заключенных в них вариантов, но каждый из вариан­тов может быть указан только один раз.

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

  1. Многоточие

В тексте, за исключением форматов, многоточие (...) ука­зывает на пропуск слова или слов, если такой пропуск не нару­шает понимание текста. Это общепринятое значение многоточия и его назначение становится очевидным из контекста.

В общем формате многоточие представляет позицию, в которой допускается повторение. Часть формата, которая может повто­ряться, определяется следующим образом:

если в формате встречается многоточие, берется непосредст­венно слева от многоточия скобка ], } или |} и при продолжении просмотра справа налево определяется логически соответствую­щая [, { или {|; многоточие относится к части формата между оп­ределенной таким образом парой ограничителей.

  1. Пунктуация в формате

Разделительная запятая и точка с запятой могут использовать­ся везде, где используется разделительный пробел в форматах (п. 4.2.1 настоящей части). В исходной программе эти разде­лители взаимозаменяемы.

Разделительная точка, используемая в форматах, имеет ста­тус зарезервированного слова.

  1. Использование с л о в-с п е ц и а л ь н ы х литер в форматах

Слова-специальные литеры +, —, >, С, =, > = , <= в фор­матах не подчеркиваются, однако они обязательны.

  1. ПРАВИЛА

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

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

Эти правила используются для определения или объяснения то­го, как должен быть записан оператор, то есть каков порядок эле­ментов в нем и каковы ограничения или расширения на представ­ление каждого элемента.

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

Общими правилами являются такие правила, которые опреде­ляют или объясняют смысл элементов или их взаимосвязь; они ис­пользуются для определения или объяснения семантики операто­ров и действий, оказываемых ими на выполнение или компиляцию.

/ 4. ПОНЯТИЯ ЯЗЫКА

  1. Набор литер

Основной и неделимой единицей языка является литера. Набор литер, используемых при образовании строк литер Кобола и раз­делителей, определен в глоссарии (см. ч. 3). Для нечисловых литералов, статей-комментариев и строк комментария набор ли­тер расширяется и включает весь набор литер машины.

Литеры, допустимые для каждого типа строк литер и в качест­ве разделителей, определены в п. 4.2 настоящей части.

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