À retenir
- C'est le déclencheur d'une action automatisée.
- Il permet une interaction fluide entre l'humain et la machine.
- Le programme ne « travaille » que si quelque chose se passe (asynchronisme).
Un évènement est un signal envoyé par un logiciel ou un matériel pour indiquer qu'une action spécifique s'est produite. Imaginez une sonnette : le fait d'appuyer dessus est l'évènement, et le carillon qui sonne est la réaction programmée à cet évènement.
Étymologie
Issu du latin evenire (« arriver », « se produire »). En informatique, le terme s'est imposé avec l'arrivée des interfaces graphiques et de la programmation dite « événementielle », où l'ordinateur ne suit plus un plan linéaire mais attend des actions (clics, touches) pour réagir.
Exemples d'usage
- Un utilisateur clique sur le bouton
Enregistrerd'un formulaire. - Le système détecte que le niveau de batterie est descendu sous les 10 %.
- Un capteur de mouvement envoie une alerte à une application de domotique.
- Une page web finit de charger toutes ses images.
Cas d'usage
On utilise les évènements massivement dans le développement d'applications mobiles et web (JavaScript), dans la création de jeux vidéo (détection de collisions) et dans les systèmes serveurs pour gérer des milliers de connexions simultanées sans bloquer le programme.
Bonnes pratiques
Il est crucial de ne pas surcharger les « écouteurs » d'évènements avec des calculs trop lourds, au risque de figer l'interface. Une autre règle d'or est de bien supprimer les écouteurs devenus inutiles pour éviter les fuites de mémoire (memory leaks).
Synonymes
Antonymes
Conseil
Si vous débutez en programmation, visualisez l'évènement comme une boîte aux lettres : votre code ne s'exécute que lorsqu'une lettre (l'évènement) arrive dedans.
Questions fréquentes
Quelle est la différence entre un évènement et une fonction ?
L'évènement est le signal (le 'quand'), tandis que la fonction est l'action exécutée en réponse (le 'quoi').
Peut-on créer ses propres évènements ?
Oui, les développeurs créent souvent des évènements personnalisés pour faire communiquer différentes parties d'un logiciel.