Programmation événementielle
|
|
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
|
En informatique, une programmation événementielle se dit d'un type de programmation fondé sur les événements. Elle s'oppose à la programmation séquentielle. Le programme sera principalement défini par ses réactions aux différents événements qui peuvent se produire.
La programmation événementielle peut également être définie comme une technique d'architecture logicielle où l'application a une boucle principale divisée en deux sections : la première section détecte les événements, la seconde les gère.
À noter qu'il n'est pas ici question d'interruptions : le traitement d'un événement ne peut pas être interrompu par un autre, à part en des points précis et connus (points qui en fait, créent une seconde boucle événementielle par-dessus la première).
La programmation événementielle peut être réalisée dans n'importe quel langage de programmation, bien que la tâche soit plus aisée dans les langages de haut niveau (comme Java). Certains environnements de développement intégré (par exemple Qt Software) permettent de générer automatiquement le code des tâches récurrentes dans la gestion des événements.
[modifier] Quelques exemples
- Visual Basic
- ActionScript 3.0
- C++ (via les slots et signaux du framework Qt, ou boost::signal)
- Interfaces graphiques utilisant la Windows API
- JavaScript
- Java, avec la bibliothèque graphique Swing