2009-12-03 6 views
5

Un de mes amis a récemment eu un argument dans son équipe sur les avantages et les inconvénients de la programmation événementielle par rapport à la programmation séquentielle.Programmation séquentielle pilotée par événement

Quelle est votre opinion à ce sujet?

+4

Devrait être Wiki de la communauté, car il n'y a pas de vraie réponse. – cjk

+3

Les événements se produisent. –

+0

Je ne sais pas s'il n'y a pas de vraie réponse. Ce n'est pas vraiment un conflit non plus, même si c'est ce qu'il a dit. Chacun d'eux a en fait un but défini qui ne sont pas vraiment en contradiction les uns avec les autres. – phoebus

Répondre

11

Deux méthodes différentes pour prendre en charge deux besoins différents. Si vous avez un problème lié à des événements, vous devez utiliser une méthodologie basée sur les événements. Si vous devez effectuer des procédures sur des données définies, mais que vous ne vous inquiétez pas de ce qui se passe ailleurs, il est évident que vous voulez utiliser un style plus "séquentiel".

Notez que typiquement, ces deux choses sont combinées. Le démarrage, l'arrêt, et peut-être une boucle de traitement principale d'un programme (par exemple, un processeur de filtre dans une application image) seront en grande partie séquentiels, tandis que ses interactions avec la couche UI et les composants sont pilotées par les événements.

0

Si je comprends bien:

bonne conception en fonction des événements pour le logiciel qui doit réagir aux utilisateurs demandes/demandes. Typiquement, la plupart des logiciels basés sur l'interface graphique et en ligne sont comme ça pour autant que je sache. Il n'a pas ou peu d'un ordre d'opération prédéfini puisque l'utilisateur peut choisir de faire n'importe quoi (dans le cadre de l'application).

Séquentiel est plus souvent trouvé dans le traitement par lots. Le logiciel qui fonctionne avec peu ou pas d'entrée de l'utilisateur. L'ordre de fonctionnement est largement prédéfini.

Il n'y a pas de division stricte puisque les outils basés sur l'interface graphique peuvent évidemment inclure des processus par lots relativement longs.

Questions connexes