Quelle est la différence entre la programmation événementielle et la programmation traditionnelle ?

2 Réponses


  • Dans un programme traditionnel, le processus se répète généralement en continu, en recherchant des informations, en traitant des informations et en produisant des informations. Il s'agit d'une programmation entièrement axée sur les événements, il n'y a aucun processus jusqu'à ce qu'un événement se produise. Pensez-y en termes de votre hall d'entrée; tout est calme dans le hall jusqu'à ce que quelqu'un à l'extérieur appuie sur un bouton (l'événement) puis dans le hall il y a le son de la sonnette de la porte (le résultat de l'événement).
  • Dans un langage traditionnel, le flux du programme est principalement statique et prédéfini par le programmeur, les changements de flux peuvent être dus à des entrées utilisateur telles que des instructions de branchement ou des changements dans le nombre d'itérations dans un contrôle de boucle qui peuvent sembler non- uniforme mais est trop défini par le programmeur sur un ensemble de conditions prédéfinies. Il y a un début distinct (appel de fonction principale) et une fin distincte (retour de la fonction principale) et son synchronisme - attendra qu'une entrée utilisateur soit donnée pour continuer.

    Dans un langage événementiel (noyau, JavaScript), il n'y a pas de flux prédéfini, pas de début et de fin de programme distincts. Un programmeur ne peut pas savoir quelle fonction sera appelée à quel moment. Exemple - Une page est chargée à l'aide de XML Http Request, tandis que d'autres fonctions fonctionnent. Le programme n'attendra pas que la page se charge. Cela déclenchera un "événement" et la fonction liée le traitera une fois le téléchargement terminé. Un module de noyau de gestionnaire de souris, s'il attend l'entrée de l'utilisateur de manière synchrone, bloquera l'ordinateur s'il garde le contrôle et empêche d'autres processus de se produire. Ce qui se passe, c'est que le noyau déclenche un "événement" et appelle la fonction liée au fur et à mesure des besoins. Cela soulage les problèmes associés à "l'attente d'une entrée plus lente / utilisateur".

    Pour plus d'informations, obtenez de l'aide sur CodeAvail-
    Online Computer Science Assignment help

Ecrivez votre réponse

Votre réponse apparaîtra après modération