Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
110
Добавлен:
15.06.2014
Размер:
10 Mб
Скачать

5.3.5 Команды обработки особых ситуаций

Включение режима, при котором система обрабатывает некоторые особые ситуации, возникающие в процессе работы, выполняется командами следующего вида (рис. 5.33).

Имеются другие варианты организации прерываний выполнения программы при нажатии клавиш (рис. 5.34).

ON ERROR | READERROR | ESCAPE | KEY [<command>]

Назначение опций: ERROR – осуществляет прерывание по ошибке в ходе выполнения программы; READERROR – то же при возникновении ошибки ввода данных; ESCAPE – то же по нажатии клавиши ESCAPE; KEY – то же по нажатии любой клавиши; <command> – команда, выполняемая вследствие прерывания (если она не указана, то соответствующий режим обработки ситуации выключается.

Стандартная реакция на клавишу ESCAPE может быть выключена как командой ON ESCAPE (без <command>), так и командой SET ESCAPE OFF. В этом случае не будет возможности прервать выполнение программы по нажатию клавиши ESC при необходимости. Для восстановления стандартной реакции на нажатие клавиши ESC используется оператор SET ESCAPE ON (именно такая установка действует по умолчанию).

В качестве <command> часто используется команда DO <program> для вызова подпрограммы обработки ситуации. Выход из такой подпрограммы может быть определен как по команде RETURN, так и по команде RETRY. В отличие от RETURN, возвращающей управление команде, следующей за вызывающей, RETRY повторяет команду, во время выполнения которой возникла ситуация и произошло обращение к подпрограмме.

Рис. 5.33 Команды включение режима обработки особых ситуаций

Команда

ON KEY [ =<expN>] [<command>]

устанавливает прерывание в процессе чтения данных при нажатии определенной клавиши, после чего выполняется команда <command>. Здесь <expN> – код символа из таблицы ASCII, соответствующего клавише, нажатие которой должно вызвать прерывание, либо код комбинации клавиш, определяемый специальной таблицей.

Команда

ON KEY LABEL <key label> [<command>]

устанавливает прерывание по нажатию указанной специальной клавиши или по щелчку мыши, после чего выполняется <command>. Здесь <key label> – метка клавиши (буква или цифра на самой клавише либо специальное имя, присвоенное ей). В отличие от предыдущей команды ON KEY [<command>], одновременно могут работать несколько установок ON KEY LABEL, определяющие реакцию на различные клавиши и/или их сочетание.

Рис. 5.34 Команды организации прерываний при нажатии клавиш

5.3.6 Команды установки программной среды

Команды данного типа приведены в таблице 5.10.

Таблица 5.10.

Указание рабочего привода и/или каталога для операций ввода-вывода данных:

SET DEFAULT TO [<expC>]

Здесь <expC> специфицирует либо имя дисковода, либо имя дисковода и имя каталога. Допустимы обозначения «\.» (для указания корневого каталога) и «..» (для указания каталога вышележащего условия).

Указание возможных вариантов путей поиска файлов:

SET PATH TO [<path list>]

Здесь в списке <path list> через знак «,» или «;» перечисляются каталоги (с полными путями поиска), в которых система должна искать файлы, не найденные в текущем рабочем каталоге.

Включение (ON по умолчанию) или выключение (OFF) режима подачи звукового сигнала во время работы при достижении конца поля или при вводе некорректных данных:

SET BELL ON | OFF

Разрешение (ON по умолчанию) или запрет (OFF) прямого вывода данных на экран или в текущее окно из программ:

SET CONSOLE ON | OFF

Определение направления вывода данных командами форматированного вывода:

SET DEVICE TO SCREEN | TO PRINTER | TO FILE <file name>

Разрешение (ON) или запрет OFF по умолчанию) вывода данных на принтер из программ:

SET PRINTER ON | OFF

Открытие (ON) или закрытие (OFF по умолчанию) окна трассировки для наблюдения за выполнением программы:

SET ECHO ON | OFF

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

Запуск режима пошагового выполнения программы, то есть с остановками после каждой строки исходного текста:

SET STEP ON | OFF

Многие команды при выполнении возвращают информацию о своем состоянии, называемую откликом. Отклик – это своего рода результат работы команды, представленный в специальном виде. Для управления откликом используется команда:

SET TALK ON | OFF

Опции команды: ON – включает режим выдачи отклика, этот режим действует по умолчанию; OFF – отклик никуда не выводится.