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.