Условие знака — выражение, для которого может быть определено значение истинности того, что алгебраическое значение данного или арифметического выражения меньше нуля, больше нуля или равно нулю.
Условие имени-условия — выражение, для которого может быть определено значение истинности того, что значение условной переменной является одним из значений, соотнесенных имени- условия, соответствующему этой условной переменной.
Условие класса — выражение, для которого может быть определено значение истинности того, что значение данного полностью буквенное или полностью числовое или состоит исключительно из литер, указанных в определении имени-класса.
Условие конфликтных свойств файла — имела место неуспешная попытка выполнить операцию ввода-вывода для файла и ука- 124занные в программе свойства этого файла не совпадают с фиксированными свойствами файла.
Условие отношения — выражение, для которого может быть определено значение истинности того, что значение арифметического выражения, данного нечислового литерала или имени-индекса находится в определенном отношении со значением другого арифметического выражения, данного, нечислового литерала или имени- индекса (см. знак операции отношения).
Условие INVALID KEY (ПРИ ОШИБКЕ КЛЮЧА) — условие, возникающее во время выполнения, если значение ключа, соотнесенного индексному или относительному файлу, определяется как ошибочное.
Условие состояния переключателя — выражение, для которого может быть определено значение истинности того, что определенный реализацией переключатель, который может находиться в одном из состояний «включено» или «выключено», установлен в определенное состояние.
Условная переменная — данное, одному или нескольким значениям которого соотнесено имя условия.
Условная фраза — условная фраза; определяет действие, которое должно быть выполнено при определении значения истинности условия, получаемого в результате выполнения условного оператора.
Условное выражение' — простое или сложное условие, указанное в операторах EVALUATE (ОЦЕНИТЬ), IF (ЕСЛИ), PERFORM (ВЫПОЛНИТЬ) или SEARCH (ИСКАТЬ) (см. простое условие; сложное условие).
Условный оператор — оператор, указывающий, что должно- быть определено значение истинности условия и что последующие действия рабочей программы зависят от этого значения истинности. Условные операторы приведены в ч. 4, п. 6.4.2.
Устаревший элемент — элемент языка Кобол, который предполагается удалить из языка в следующей редакции стандарта языка Кобол.
Уточненное имя данного — идентификатор, состоящий из имени данного, за которым следует одна или более пар из связки OF или IN (ИЗ) и последующего уточнителя имени данного.
Уточнитель:
Имя-данного или имя, связанное с индикатором уровня, которое используется в ссылках либо вместе с другим именем-дан- ного, подчиненным уточнителю, либо вместе с именем-условия.
Имя секции, которое указывается в ссылках на имя параграфа, содержащееся в этой секции.
Имя-библиотеки, используемое в ссылках на имя текста,, связанного с этой библиотекой (ч. 4, и. 4.3.8.1).
Файл — совокупность логических записей.
Файл массовой памяти — совокупность записей, соотнесенных к среде массовой памяти.
Файл отчетов ■— выходной файл, статья описания которого содержит фразу REPORT (ОТЧЕТ). Файл отчетов состоит из записей, записанных под управлением системы управления генератором отчетов.
Физическая запись — термин является синонимом блока.
Физическая страница — понятие, зависящее от устройства оборудования и определяемое реализацией.
Фиксированные свойства файла — информация о файле, формируемая во время создания файла и которая не может в дальнейшем изменяться во время существования файла.. Эти свойства включают организацию файла (последовательную, относительную или индексную), основной ключ записи, дополнительные ключи записи, набор кодов, минимальный или максимальный размер записи, тип записи (фиксированная или переменная), основную последовательность ключей для индексных файлов, блокирующий фактор, литеру заполнитель и ограничитель записи.
Формат — определенное упорядочение набора данных.
Формат представления — формат, который обеспечивает стандартный способ описания исходных Кобол-программ.
Фраза — упорядоченный набор последовательных строк литер Кобола, описывающих свойства в статье или часть оператора Кобола.
Фраза данных — фраза статьи описания данного раздела данных, описывающая определенное свойство данного.
Фраза оборудования — фраза, которая указана как часть статьи раздела оборудования.
Фраза отчета — фраза в секции отчетов раздела данных, которая указана в статье описания отчета или статье описания группы •отчета.
Фраза файла — фраза, указанная в разделе данных как часть статьи описания файла и статьи описания сортируемого-сливаемо- го файла.
Целое — числовой литерал или числовое данное, которое не содержит ни одной позиции литеры справа от подразумеваемой десятичной точки. Термин «целое», указанный в общих форматах, не должен представлять числовое данное или значение, имеющее знак или равное нулю, если это не оговорено явно правилами данного •формата.
Цифровая литера — литера, принадлежащая следующему набору цифр: 0, 1,2, 3, 4, 5, 6, 7, 8, 9. '
Число сообщений — счетчик числа завершенных сообщений, имеющихся в указанной очереди сообщений.Числовое данное — данное, описание которого ограничивает представление его значения литерами цифр; данное со знаком может содержать также + , — или другое представление знака числа.
Числовой литерал — литерал, состоящий из одной или более цифровых литер, который может также содержать десятичную точку или знак числа либо и то и другое. Десятичная точка не должна быть самой правой литерой. Если указан знак числа, он должен быть самой левой литерой.
Элемент таблицы — одно из набора повторяющихся данных, составляющих таблицу.
Элементарное данное — данное, которое рассматривается как логически неделимое.
Явная десятичная точка — физическое представление позиции десятичной точки в данном, использующее одну из литер, обозначающих десятичную точку в Коболе: «.» (точку) или «,» (запятую).
Явный ограничитель области действия — зарезервированное слово, которое заканчивает область действия определенного оператора раздела процедур.
Часть 4. ОСНОВНЫЕ ПОНЯТИЯ
ВВЕДЕНИЕ
Понятия языка и правила, описанные ниже, относятся к полному языку Кобол. Если отдельный уровень модуля не допускает какие-либо из этих понятий, то в части, описывающей этот модуль, указываются соответствующие ограничения. Всюду в настоящем документе определения, относящиеся к высшему уровню, выделены рамкой. Следует также отметить, что ограничения, содержащиеся в одном модуле, могут, вообще говоря, затрагивать другие модули. Например, на уровне 1 ядра недопустимы уточнения, поэтому любой модуль, используемый с уровнем 1 ядра, должен иметь такое же ограничение. Приведенные для отдельных операторов в настоящем документе схемы алгоритмов иллюстрируют логику соответствующих операторов и не являются указаниями о способах их реализации.
ОБОЗНАЧЕНИЯ, ИСПОЛЬЗУЕМЫЕ В ФОРМАТАХ И ПРАВИЛАХ
Определение общего формата
Общий формат — это определенное упорядочение элементов фразы или оператора. Элементы фразы или оператора определяются ниже. В настоящем документе формат рассматривается в связи с информацией, определяющей фразы или операторы. Если
допускается более одного определенного упорядочения, общий формат разделяется на перенумерованные форматы. Фразы должны записываться в последовательности, указываемой общими форматами. Если используются необязательные фразы, они должны подчиняться указанной последовательности. В определенных случаях, явно устанавливаемых правилами, фразы могут записываться в последовательности, отличной от указанной соответствующим форматом. Применение, требования или ограничения формулируются в виде правил.
Элементы
Элементы, составляющие фразу или оператор, представляются: словами, составленными из прописных букв; словами, составленными из строчных букв; номерами уровней; квадратными и фигурными скобками, связками и специальными литерами.
Слова
Все подчеркнутые слова из прописных букв называются ключевыми словами и обязательны при использовании форматов, частями которых они являются. Неподчеркнутыми словами из прописных букв пользоваться не обязательно; их можно не включать в исходную программу. Слова из прописных букв, независимо от •подчеркивания, должны быть написаны правильно.
Слова из строчных букв в общем формате являются общими терминами, используемыми для представления слов Кобола, литералов, строк литер шаблона, статей-комментариев или цельных синтаксических конструкций, задаваемых пользователем. При повторении общих терминов в общем формате к каждому из них добавляется номер или буква для идентификации этих терминов при объяснении или обсуждении.
Номера уровней
Если определенные номера уровней входят в форматы статей раздела данных, то именно они должны быть использованы в соответствующих статьях в Кобол-программе. В этом документе пары цифр 01, 02, .. . , 09 используют для задания номеров уровня от 1 до 9.
Квадратные, фигурные скобки и указатели выбора
Если часть общего формата заключена в квадратные скобки [ ], то один из вариантов, заключенных в скобки, может быть явно указан или эта часть общего формата может быть опущена.
Если часть общего формата заключена в фигурные скобки { }, то один из вариантов, заключенных в скобки, должен быть указан явно или неявно выбран.
Если выражение в фигурных скобках содержит только зарезервированные слова, не являющиеся ключевыми, то такой вариант является вариантом по умолчанию, если только один из остальных вариантов не будет явно указан.
Указатели выбора {| |}, заключающие часть общего формата, означают, что должен быть сделан выбор одного или нескольких из заключенных в них вариантов, но каждый из вариантов может быть указан только один раз.
Варианты в общем формате или части общего формата указываются вертикально расположенными альтернативными возможностями, квадратными и фигурными скобками или указателями выбора, или комбинацией скобок и указателей выбора. Вариант выбирается определением одной из указанных альтернативных возможностей или определением однозначной комбинации возможностей из ряда квадратных, фигурных скобок или указателей выбора.
Многоточие
В тексте, за исключением форматов, многоточие (...) указывает на пропуск слова или слов, если такой пропуск не нарушает понимание текста. Это общепринятое значение многоточия и его назначение становится очевидным из контекста.
В общем формате многоточие представляет позицию, в которой допускается повторение. Часть формата, которая может повторяться, определяется следующим образом:
если в формате встречается многоточие, берется непосредственно слева от многоточия скобка ], } или |} и при продолжении просмотра справа налево определяется логически соответствующая [, { или {|; многоточие относится к части формата между определенной таким образом парой ограничителей.
Пунктуация в формате
Разделительная запятая и точка с запятой могут использоваться везде, где используется разделительный пробел в форматах (п. 4.2.1 настоящей части). В исходной программе эти разделители взаимозаменяемы.
Разделительная точка, используемая в форматах, имеет статус зарезервированного слова.
Использование с л о в-с п е ц и а л ь н ы х литер в форматах
Слова-специальные литеры +, —, >, С, =, > = , <= в форматах не подчеркиваются, однако они обязательны.
ПРАВИЛА
Синтаксические правила
Синтаксическими правилами являются такие правила, которые определяют или объясняют порядок расположения слов или элементов при образовании более крупных языковых конструкций, таких как фразы или операторы. Синтаксические правила также накладывают или снимают ограничения на отдельные слова или элементы.
Эти правила используются для определения или объяснения того, как должен быть записан оператор, то есть каков порядок элементов в нем и каковы ограничения или расширения на представление каждого элемента.
Общие правила
Общими правилами являются такие правила, которые определяют или объясняют смысл элементов или их взаимосвязь; они используются для определения или объяснения семантики операторов и действий, оказываемых ими на выполнение или компиляцию.
/ 4. ПОНЯТИЯ ЯЗЫКА
Набор литер
Основной и неделимой единицей языка является литера. Набор литер, используемых при образовании строк литер Кобола и разделителей, определен в глоссарии (см. ч. 3). Для нечисловых литералов, статей-комментариев и строк комментария набор литер расширяется и включает весь набор литер машины.
Литеры, допустимые для каждого типа строк литер и в качестве разделителей, определены в п. 4.2 настоящей части.
Некоторые литеры, составляющие набор литер Кобола, не могут быть представлены графически литерами национального или интернационального стандарта на набор литер. В таком случае допускается замена непредставимых литер.