Turbo Basic 1.1. Руководство пользователя


Turbo Basic 1.1. Руководство пользователя - стр. 321


  нен метаоператор
  $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
     ------------------------------------------------------------
    
    
        Интерфейс с языком ассемблера
     ---------------------------------------



Начало  Назад  Вперед



Книжный магазин