ГОСТ 22558-89 сторінка 94 з 116
ж) если задана фраза PAGE (СТРАНИЦЫ), то литеры, передаваемые на коммуникационное устройство, будут переданы на устройство до или после (в зависимости от используемого варианта) того, как устройство переведено на следующую страницу.
Если фраза PAGE (СТРАНИЦЫ) задана, но понятие страницы не имеет смысла для данного устройства, то продвижение должно быть обеспечено реализацией как если бы пользователь указал фразу BEFORE (ДО) или AFTER ADVANCING 1 LINE (ПОСЛЕ ПРОДВИЖЕНИЯ 1 СТРОК) (в зависимости от используемого варианта).
Если принимающее коммуникационное устройство является устройством отображения символов, на котором возможно на одной и той же позиции представлять одну или более литер и, если устройство позволяет выбрать: либо последовательность литер накладывается на литеру, уже выведенную на дисплей, либо литера замещает другую литеру, предварительно выведенную на строку
дисплея, то:
а) если фраза REPLACING (ЗАМЕНЯЯ) указана, то литеры, передаваемые при помощи оператора SEND (ПОСЛАТЬ), замещают все литеры, ранее переданные на эту же строку, начиная с крайней левой позиции;
если фраза REPLACING (ЗАМЕНЯЯ) не указана, то литеры, передаваемые при помощи оператора SEND (ПОСЛАТЬ), будут накладываться на литеры, предварительно пересланные па эту же строку, начиная с крайней левой позиции.
Если принимающее коммуникационное устройство не обеспечивает замещения символов, | независимо от того, указа- | I на фраза REPLACING (ЗАМЕНЯЯ) или нет, | литеры, передан- г при помощи оператора SEND (ПОСЛАТЬ), могут быть нало- ^viibi на символы, предварительно переданные на ту же строку, начиная с крайней левой позиции строки.
Если принимающее коммуникационное устройство не обеспечивает наложения одного или более символов на одну и ту же позицию, I независимо от того указана фраза REPLACING | I (ЗАМЕНЯЯ) или нет, I символы, переданные при помощи оператора SEND (ПОСЛАТЬ), замещают все символы, лпредваритель-
но переданные на ту же строку, начиная с крайней левой позиции строки.
Часть 15. МОДУЛЬ ОТЛАДКИ
ВВЕДЕНИЕ В МОДУЛЬ ОТЛАДКИ
Назначение
Модуль отладки предоставляет средства для описания пользователем своего алгоритма отладки, включающего условия, по которым можно следить за данными или процедурами во время выполнения объектной программы.
Выбор объектов, подлежащих слежению, и соответствующей .' выдаваемой информации является обязанностью пользовате. , Средства отладки в Коболе обеспечивают удобный доступ к соответствующей информации.
Модуль отладки является устаревшим элементом в настоящем стандарте и будет удален в следующей редакции стандарта.
Характеристика уровней
Уровень 1 отладки предоставляет основные средства отладки, включающие выборочное слежение за процедурами.
Уровень 2 отладки предоставляет полные средства отладки, имеющиеся в Коболе.
Понятия языка
Возможности отладки
Модуль отладки в языке Кобол поддерживает следующие возможности:
переключатель времени компиляции — фраза WITH DEBUGGING MODE (В РЕЖИМЕ ОТЛАДКИ);
переключатель, действующий во время исполнения;
оператор USE FOR DEBUGGING (ИСПОЛЬЗОВАТЬ ДЛЯ ОТЛАДКИ);
специальный регистр DEBUG-ITEM (ДАННЫЕ-ОТЛАД- КИ).
Специальный регистр DEBUG-ITEM (ДАН- НЫЕ-ОТЛАДКИ)
Зарезервированное слово DEBUG-ITEM (ДАННЫЕ-ОТЛАДКИ) является именем специального регистра, содержащего отладочную информацию и автоматически порождаемого реализацией. Для каждой программы порождается единственный регистр DEBUG-ITEM (ДАННЫЕ-ОТЛАДКИ). DEBUG-ITEM (ДАННЫЕ- ОТЛАДКИ) имеет подчиненные данные, имена которых также являются зарезервированными словами.
Переключатель времени компиляции
Переключатель времени компиляции управляет компиляцией отладочных строк; он устанавливается фразой WITH DEBUGGING
MODE (В РЕЖИМЕ ОТЛАДКИ), которая должна быть указана в параграфе SOURCE-COMPUTER (ИСХОДНАЯ-МАШИНА). Если эта фраза в программе указана, все отладочные строки компилируются как указано в этом разделе документа. Если эта фраза в программе не указана, все отладочные строки и секции рассматриваются при компиляции как строки комментариев.
Переключатель, действующий во время исполнения
Переключатель, действующий во время исполнения, динамически активизирует отладочные коды, встроенные компилятором. К этому переключателю нельзя обращаться в Кобол-программе, он управляется вне среды Кобола. Если он «включен», разрешаются все указанные в исходной программе отладочные действия. Если этот переключатель «выключен», действия, описанные в п. 3.2 настоящей части, подавляются; при этом нет необходимости перекомпиляции исходной программы. Если в исходной программе фраза WITH DEBUGGING MODE (В РЕЖИМЕ ОТЛАДКИ) не указана, то переключатель, действующий во время исполнения, не оказывает влияния на выполнение объектной программы.
РАЗДЕЛ ОБОРУДОВАНИЯ В МОДУЛЕ ОТЛАДКИ
Фраза WITH DEBUGGING MODE (В РЕЖИМЕ ОТЛАДКИ)
Назначение
Фраза WITH DEBUGGING MODE (В РЕЖИМЕ ОТЛАДКИ) указывает, что все отладочные секции должны компилироваться Если эта фраза не указана, все отладочные секции компилируются так, как если бы они были строками комментариев.
Общий формат
SOURCE-COMPUTER, [имя-машины [WITH DEBUGGING MODE] . ]
ИСХОДНАЯ-МАШИНА. [имя-машины [В РЕЖИМЕ ОТЛАДКИ] .]
Общие правила
Если в параграфе SOURCE-COMPUTER (ИСХОДНАЯ- МАШИНА) секции конфигурации программы указана фраза WITH DEBUGGING MODE (В РЕЖИМЕ ОТЛАДКИ), компилируются все операторы USE FOR DEBUGGING (ИСПОЛЬЗОВАТЬ ДЛЯ ОТЛАДКИ).
Если в секции конфигурации программы в параграфе SOURCE-COMPUTER (ИСХОДНАЯ-МАШИНА) фраза WITH DEBUGGING MODE (В РЕЖИМЕ ОТЛАДКИ) не указана, все операторы USE FOR DEBUGGING (ИСПОЛЬЗОВАТЬ ДЛЯ ОТЛАДКИ) и все соответствующие отладочные секции рассматриваются при компиляции как строки комментариев.
РАЗДЕЛ ПРОЦЕДУР В МОДУЛЕ ОТЛАДКИ
Общее описание
Если оператор USE FOR DEBUGGING (ИСПОЛЬЗОВАТЬ ДЛЯ ОТЛАДКИ) из модуля отладки задается в исходной Кобол- программе, раздел процедур содержит декларативные процедуры. Ниже показан общий формат раздела процедур при задании оператора USE FOR DEBUGGING (ИСПОЛЬЗОВАТЬ ДЛЯ ОТЛАД-
PROCEDURE DIVISION.
DECLARATIVES.
{имя-секции SECTION.
оператор USE FOR DEBUGGING.
[имя-параграфа.
[предложение] ...]...}...
END DECLARATIVES.
{имя-секции SECTION.
[имя-параграфа.
[предложение] ...]...}...
РАЗДЕЛ ПРОЦЕДУР.
ДЕКЛАРАТИВЫ.
{СЕКЦИЯ имя-секции.
оператор ИСПОЛЬЗОВАТЬ ДЛЯ ОТЛАДКИ, [имя-параграфа.
[предложение] ... ] ...}...
КОНЕЦ ДЕКЛАРАТИВ.
{СЕКЦИЯ имя-секции.
[имя-параграфа.
[предложение] ... ] ...}...
Оператор USE FOR DEBUGGING (ИСПОЛЬЗОВАТЬ ДЛЯ ОТЛАДКИ)
Назначение
В операторе USE FOR DEBUGGING (ИСПОЛЬЗОВАТЬ ДЛЯ ОТЛАДКИ) пользователь указывает данные, за которыми необходимо следить посредством соответствующей отладочной секции.
Общий формат
USE FOR DEBUGGING ON
имя-коммуникации-1
[ALL REFERENCES OF] идентификатор-1
Побачили розбіжність з офіційним текстом?