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


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


  режим проверки событий. Перед выполнением каждого следующего  опе-
  ратора, он производит быструю проверку того, была ли нажата клави-
  ша  F1. Если не была, выполняется следующий оператор. Если клавиша
  F1 была нажата, вызывается подпрограмма DispHelpText. После  возв-
  рата из неё с помощью оператора RETURN, управление передается сле-
  дующему оператору в прерванной последовательности.
       Когда возникает прерывание, связанное с натуплением заданного
  события  выполняется  неявный оператор "остановки прерываний" для
  того, чтобы избежать повторных вызовов подпрограммы обработки пре-
  рываний из нее самой (и переполнения таким образом стека).  Завер-
  шающий  подпрограмму оператор RETURN автоматически выполняет неяв-
  ный оператор "включения прерывания"Б если  только  в  подпрограмме
  явно  не содержится оператор "отключить прерывание". Вы можете за-
  менить слова PEN, PLAY, KEY, STRIG, TIMER и COM  словом  "прерыва-
  ние".
       Настройка прерываний при наступлении события.
       ---------------------------------------------
       Прерывание  при  наступлении  заданных событий - это мощное
  средство, но оно имеет цену. Поскольку между выполнением  каждых
  двух  операторов  вашей  программы производится проверка события
  (или событий), ее работа замедляется, что, в зависимости от кон-
  кретных приложений, может привести к недопустимо маленькой  ско-
  рости. Кроме того, компиллятор для программы, связанной с преры-
  ваниями  по  событиям,  генерирует более длинный код (1 дополни-
  тельный байт на каждый оператор), чем для программы, не  связан-
  ной с ними.
       Для  управления  генерацией  кода  проверки событий в ТУРБО
  БЕЙСИКЕ служит метаоператор $EVENT. В программах, которые  обра-
  батывают  прерывания  по  событиям в отдельных частях программы,
  следует использовать метаоператор $EVENT.  $EVENT  OFF  отменяет
  генерацию кода проверки событий до тех пор, пока не будет выпол-



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



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