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