Перейти до вмісту
ГОСТ 22558-89
/ 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 (ДАННЫЕ-ОТЛАД­КИ) является именем специального регистра, содержащего отла­дочную информацию и автоматически порождаемого реализацией. Для каждой программы порождается единственный регистр DE­BUG-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

Побачили розбіжність з офіційним текстом?

Повідомити про неточність

Напишіть, що саме розходиться з офіційною публікацією. Код документа вкажіть у повідомленні — так ми швидше знайдемо потрібне місце.

Перейти до форми зворотного зв'язку

Дивіться також

Весь розділ →