Programare orientată eveniment

De la Wikipedia, enciclopedia liberă

Programarea orientată eveniment este o paradigmă a programării calculatoarelor. Spre deosebire de programele tradiţionale, care-şi urmează propria execuţie, schimbându-şi câteodata doar cursul în puncte de ramificaţie (instrucţiuni test, etc), cursul execuţiei unui program orientat eveniment este condus în mare parte de evenimente externe.

Programele orientate eveniment sunt formate de obicei dintr-un număr de programe mici numite handlere de eveniment, care sunt apelate ca răspuns la evenimente externe şi dintr-un coordonator (dispatcher), care apelează handlerele de evenimente, folosind de obicei o coadă a evenimentelor, care să reţină evenimentele care nu au fost procesate.

În multe cazuri, handlerele de evenimente pot declanşa ele însele evenimente, ducând la o cascadă de evenimente.

Programarea orientată eveniment accentuează ca şi virtuţi, flexibilitatea şi asincronicitatea.

Programele cu interfeţe grafice sunt de obicei programate într-o modalitate gestionată de evenimente. Sistemele de operare sunt un alt exemplu clasic de programe dirijate de evenimente pe cel puţin două nivele. La cel mai de jos nivel, handlerele de întreruperi se comportă ca handlere de evenimente hardware, cu procesorul în rol de coordonator (dispatcher). Sistemele de operare, de asemenea se comportă ca şi coordonatori pentru procese, transmiţând datele şi întreruperile soft către procese user, care de multe ori sunt programate ca şi handlere de eveniment.