Подієво-орієнтоване програмування - студопедія
З активним поширенням системи Windows і появою візуальних RAD- середовищ широку популярність придбав подієвий підхід до створення програм - подієво-орієнтоване програмування.
Ідеологія системи Windows заснована на подіях. Клацнув людина на кнопці, вибрав пункт меню, натиснув на клавішу або кнопку миші - в Windows генерується відповідне повідомлення, яке надсилається вікна відповідної програми.
Структура програми, створеної за допомогою подієвого програмування, наступна. Головна частина являє собою один нескінченний цикл, який опитує Windows, стежачи за тим, чи не з'явилося нове повідомлення. При його виявленні викликається підпрограма, відповідальна за обробку відповідної події (обробляються не всі події, їх сотні, а тільки потрібні), і подібний цикл опитування триває, поки не буде отримано повідомлення «Завершити роботу».
Події можуть бути призначеними для користувача, що виникли в результаті дій користувача, системними, що виникають в операційній системі (наприклад, повідомленнями від таймера), і програмними, що генеруються самою програмою (наприклад, виявлена помилка, і її треба обробити).
Подієве програмування є розвитком ідей спадного проектування, коли поступово визначаються і деталізуються реакції програми на різні події.
Питання для самоконтролю
1. З якою метою застосовують підпрограми?
2. Чим характеризуються процедурні мови програмування?
3. В чому полягає ідея спадного проектування?
4. Що спільного і в чому відмінності процедури і функції?
5. Визначте значення виразу F (1,2) + F (10,0.1), якщо функція F (a, b) розраховується як а * а + b * b.
6. У чому відмінність між подієвим і структурним програмуванням?
7. Як організовується обробка програмних подій?