Programowanie zdarzeniowe

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Programowanie zdarzeniowe to styl tworzenia aplikacji, w którym działanie programu zależy od występujących zdarzeń. Zdarzeniem może być np. kliknięcie przycisku, przesunięcie myszy, wpisanie tekstu, odebranie danych z sieci albo zamknięcie okna.

Gdzie się je stosuje?

Programowanie zdarzeniowe jest szczególnie ważne w aplikacjach z graficznym interfejsem użytkownika. Użytkownik nie wykonuje poleceń w stałej kolejności, tylko sam decyduje, co kliknąć lub wpisać. Program musi więc reagować na różne akcje.

Typowe zastosowania:
- aplikacje desktopowe,
- aplikacje mobilne,
- strony internetowe,
- gry,
- systemy reagujące na dane z urządzeń.

Jak działa obsługa zdarzeń?

Program zwykle działa w pętli zdarzeń. Oczekuje na akcję użytkownika lub systemu, a następnie uruchamia odpowiednią funkcję obsługującą dane zdarzenie.

Przykład logiczny:

kliknięcie przycisku -> wywołanie funkcji zapiszDane()

Przykłady technologii

Obsługę zdarzeń spotyka się m.in. w Qt, JavaScript, Androidzie, WPF czy JavaFX. W Qt popularny jest mechanizm sygnałów i slotów, który pozwala powiązać zdarzenie z metodą wykonującą określoną operację.

Znaczenie na egzaminie

Jeśli w pytaniu pojawia się graficzny interfejs użytkownika i obsługa zdarzeń, należy kojarzyć to z frameworkami GUI, takimi jak Qt, a nie z frameworkami backendowymi lub bibliotekami uczenia maszynowego.