ecf825b2

OPTIONS


Инструкция OPTIONS используется для передачи специальных запросов или параметров языковому процессору. Например, это могут быть режимы языкового процессора или определения специального набора символов.

Результат вычисления выражения проверяется слово за словом. Если слова распознаются языковым процессором, то они принимаются. Нераспознанные слова игнорируются. Считается, что это инструкции другого процессора.

Языковый процессор распознает следующие слова:

ETMODE Определяет, что в программе могут использоваться текстовые строки, содержащие наборы двухбайтовых символов (DBCS).
NOETMODE    Определяет, что в программе не могут использоваться текстовые строки, содержащие символы DBCS. NOETMODE принимается по умолчанию.
EXMODE    Определяет, что данные DBCS в смешанных строках обрабатываются инструкциями, операторами и функциями, основываясь на понятии логического элемента. При этом сохраняется целостность данных DBCS.
NOEXMODE Определяет, что любые данные в строках обрабатываются на основе байта. При этом целостность символов DBCS может быть нарушена. NOEXMODE принимается по умолчанию.

Примечания:

  1. Из-за просмотра процедур языковым процессором в программах, содержащих текстовые строки DBCS, помещайте инструкцию OPTIONS ETMODE в качестве первой инструкции.

  2. Чтобы не сомневаться в правильности просмотра программы, содержащей символы DBCS, вводите режимы ETMODE, NOETMODE, EXMODE и NOEXMODE инструкции OPTIONS как текстовые строки (в кавычках).

  3. Назначения OPTIONS ETMODE и OPTIONS EXMODE сохраняются на время выполнения подпрограммы или функции, а затем восстанавливаются.

  4. Слова ETMODE, EXMODE, NOEXMODE и NOETMODE могут встретиться несколько раз внутри результирующей строки. При этом режим, который будет принят к исполнению, определяется последним действительным словом, указанным между парами ETMODE/NOETMODE и EXMODE/NOEXMODE.



Содержание раздела