La programmation événementielle est un paradigme utilisé pour structurer un programme autour de divers événements. Ces événements incluent les événements d'entrée utilisateur dans les interfaces utilisateur graphiques et les demandes de mise en réseau provenant de sites Web et d'autres propriétés en ligne.
Jusqu'à l'invention des interfaces utilisateur graphiques, la plupart des programmes attendaient simplement que les utilisateurs saisissent une commande via leur clavier. En attendant, le programme attendrait simplement. La création d'interfaces graphiques et le paradigme Windows ont cependant obligé les développeurs à repenser leurs stratégies antérieures. Étant donné que les utilisateurs peuvent cliquer pratiquement n'importe où, le programme doit être lu pour presque toutes les entrées. De plus, les informations ne sont pas toujours saisies de la même manière ; La programmation événementielle facilite la gestion d'un large éventail d'entrées.
La programmation événementielle présente également certains avantages pour les ressources en ligne. Au lieu d'envoyer une page statique aux visiteurs, les sites Web peuvent à la place modifier ce qui est renvoyé en fonction des événements. JavaScript, en particulier, est souvent utilisé pour les paradigmes événementiels, et son utilisation a transformé Internet et conduit à un certain nombre de conceptions créatives.
La programmation événementielle est beaucoup plus difficile pour les débutants que les autres paradigmes de programmation, c'est pourquoi la plupart des cours et des livres pédagogiques évitent de l'enseigner au début. Cependant, après avoir acquis des compétences dans des techniques de programmation plus traditionnelles, la plupart des étudiants sont capables de les comprendre et de les utiliser.