Непейвода Н.Н. Программирование. Раздел 1

Непейвода Н.Н. Программирование. Страница 120

До сих пор мы ничего не говорили о том, какие события возможны при программировании в событийноориентированном стиле. Исторически этот стиль как определенный "художественный прием" сформировался в обла­сти разработки операционных систем, где естественно связывать понятие события с прерываниями. Прерывание— это сигнал от одного из устройств (может быть, и от самого процессора), который говорит о том, что произо­шло нечто, на что нужно обратить внимание. Когда происходит прерывание, операционная система распознает, какая причина его вызвала, и далее фор­мирует событие как информационный объект, вызывающий реакцию про­граммной системы. Возможны разные способы реагирования на события, в том числе и передача его для обработки той программе, при выполнении которой возникло прерывание, породившее это событие.

Из потребности такой обработки, собственно говоря, и сформировался событийноориентированный стиль программирования. Наиболее очевидная область его адекватного применения — реализация интерактивных взаимо­действий программы с пользователем и решение других подобных задач (например, тех, которые требуют опрос датчиков состояния какихлибо тех­нологических процессов).

В частности, при взаимодействии с пользователем других событий, кро­ме нажатия на клавишу, перемещения курсора мыши, указания световой кнопки и т. п., не требуется. И не случайно именно те прерывания, которые способна перенаправить операционная система для обработки на уровень пользовательской программы, стали основой для выработки систем собы­тий, реакция на которые задается в событийноориентированном стиле. Со­бытия этого рода можно передать от одного обработчика к другому, не нару­шая условий адекватного применения данного стиля: для этого достаточно объявить такое перенаправление события порождением нового события. Но требуется также генерация событий, не связанных с прерываниями.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама