Ereignisgesteuerte Programmierung ist ein Paradigma, das verwendet wird, um ein Programm um verschiedene Ereignisse herum zu strukturieren. Zu diesen Ereignissen gehören Benutzereingabeereignisse in grafischen Benutzeroberflächen und Netzwerkanfragen von Websites und anderen Online-Angeboten.
Bis zur Erfindung der grafischen Benutzeroberflächen warteten die meisten Programme einfach darauf, dass Benutzer einen Befehl über ihre Tastatur eingeben. In der Zwischenzeit würde das Programm einfach warten. Die Schaffung grafischer Oberflächen und das Windows-Paradigma zwangen die Entwickler jedoch, ihre früheren Strategien zu überdenken. Da Benutzer praktisch überall klicken können, muss das Programm für fast jede Eingabe gelesen werden. Außerdem werden Informationen nicht immer auf die gleiche Weise eingegeben; Die ereignisgesteuerte Programmierung erleichtert die Handhabung unterschiedlichster Eingaben.
Ereignisgesteuerte Programmierung hat auch einige Vorteile für Online-Ressourcen. Anstatt eine statische Seite an Besucher zu senden, können Websites stattdessen ändern, was basierend auf Ereignissen zurückgegeben wird. Insbesondere JavaScript wird häufig für ereignisgesteuerte Paradigmen verwendet, und seine Verwendung hat das Internet verändert und zu einer Reihe kreativer Designs geführt.
Ereignisgesteuertes Programmieren ist für Anfänger deutlich schwieriger als andere Programmierparadigmen, daher wird es in den meisten Lehrkursen und Büchern zunächst vermieden. Nachdem sie jedoch Kenntnisse in traditionelleren Programmiertechniken erworben haben, sind die meisten Schüler in der Lage, diese zu verstehen und zu verwenden.