Для иллюстрации, рассмотрим подпрограмму сортировки
нен метаоператор
$EVENT ON.
Для иллюстрации, рассмотрим подпрограмму сортировки в прог-
рамме ведения учета, упомянутой ранее. Сортировки работают мед-
ленно, даже без остановки после выполнения каждого оператора,
чтобы проверить, была ли нажата клавиша F1. Более того, так как
сортировка не требует ввода от пользователя, какой смысл в выво-
де на экран вспомогательной информации?
Решение состоит в том, чтобы заключить подпрограмму между
метаоператорами $EVENT:
ON KEY(1) GOSUB DispHelpText
KEY(1) ON
.
. тело основной программы...
.
$EVENT OFF
Sortroutine:
.
. здесь код проверки событий не генериуется;
. это экономит время и память.
.
EndSortroutine:
$EVENT ON
.
. остальная часть программы
.
END
Существует значительная разница между $EVENT и отключением
прерывания с помощью оператора KEY(10) OFF, обычно используемым
в Интерпретаторе БЕЙСИКА. Дело в том, что KEY(10) OFF - это ди-
намический оператор (т.е. он выполняется во время прогона прог-
раммы), который отключает реакцию на нажатие клавишы F1, но не
отключает выполнения проверок, с соответствующими затратами вре-
мени. Они участвуют в ходе работы программы, так как код провер-
ки вставляется между каждыми двумя операторами. Тогда как $EVENT
- оператор, выполняющийся на этапе компиляции, который управляет
тем, будет ли компилятор генерировать код проверки события.
Для отмены генерации кода проверки событий в части програм-
мы используется метаоператор $EVENT OFF. В этом случае выполне-
ние оператора KEY(1) ON не вызывает никакого действия.
ПРИЛОЖЕНИЕ C
------------------------------------------------------------
Интерфейс с языком ассемблера
---------------------------------------
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий