Sunteți pe pagina 1din 2

Programarea în Windows

Home / My courses / PWINDOWS / Capitolul 1. Concepte fundamentale. Partea 1 / Ce este PPE

Ce este PPE

Programarea pilotată de evenimente (eng. event-driven programming, EDP) este o paradigmă de programare în care execuția programului este determinată
de evenimente - o acțiune a unui utilizator cum ar fi un click de mouse, apăsarea unei taste, un mesaj de la sistemul de operare sau de la un alt program, etc. O
aplicație bazată pe evenimente este concepută pentru a detecta evenimentele pe măsură ce acestea apar și apoi pentru a le procesa, folosind o procedură
adecvată de tratare. Cu alte cuvinte, spre deosebire de programele tradiționale, care-și urmează propria execuție, schimbându-și câte o data ordinea de
execuție în puncte de ramificație (instrucțiuni test, ciclare, etc), cursul execuției unui program din categoria PPE este condus în mare parte de evenimente
(externe sau interne). Este o extensie a programării controlate de întreruperi, de tipul celor folosite în sistemele de operare sau sistemele încorporate.

PPE poate fi definită ca metodă de construire a programului de calculator în codul căruia (de obicei, în funcția principală a programului) în mod explicit este
evidențiat un ciclu, numit ciclul principal al aplicației. Corpul acestui ciclu este alcătuit din două părți: selectarea evenimentului și direcționarea evenimentului
pentru tratare.

Aplicațiile orientate pe evenimente sunt formate de obicei din fragmente mici de cod, numite operator de eveniment (event handler), apelate ca răspuns la
evenimente externe de un coordonator (dispecer), care apelează handlerele de evenimente, folosind de obicei o coadă a evenimentelor, care să rețină
evenimentele ce nu au fost încă procesate.

În multe cazuri, handlerele de evenimente pot declanșa ele însele evenimente, ducând la o cascadă de evenimente. De regulă, în cadrul unor sarcini reale, nu
este recomandat ca procesorul să fie alocat unui eveniment pentru o perioadă lungă de timp, deoarece în acest caz aplicația nu va putea reacționa la alte
evenimente.

Un mediu integrat de dezvoltare (IDE) vizuală oferă o mare parte a codului pentru manipularea evenimentelor atunci când este creată o nouă aplicație.
Programatorul se poate concentra, prin urmare, pe aspecte precum proiectarea interfeței, care implică adăugarea de comenzi, cum ar fi butoanele sau, casetele
de text și etichetele la formele standard (o formă reprezintă spațiul de lucru al unei aplicații sau o fereastră). Odată ce interfața cu utilizatorul este în mod
substanțial realizată, programatorul poate adăuga codul de tratare a unui eveniment, după cum este necesar. Multe medii integrate de programare vizuală
furnizează chiar șabloane de cod pentru event-handlere, astfel încât programatorul trebuie doar să concretizeze codul care realizează acțiunea pe care o va
executa programul ca răspuns la producerea evenimentului. Fiecare operator de eveniment este legat, de obicei, de un obiect specific sau de un control pe
formă. Orice subrutine suplimentare, metode sau proceduri funcționale necesare sunt de obicei plasate într-un modul de cod separat și pot fi apelate din alte
părți ale programului atunci când este necesar. În acest sens mediile integrate de dezvoltare reprezintă un nivel suplimentar de abstractizare, facilitând munca
programatorului, dar în același timp ascunzând multe dintre secretele programării de nivel jos, cunoașterea cărora este obligatorie pentru un inginer IT. Din
acest motiv vom începe cursul apelând la programarea C brută, adică folosind instrumentele de dezvoltare interactivă, dar fără a exploata la maximum
posibilitățile limbajelor de programare obiect orientate sau avantajele oferite de IDE.

Programarea pilotată de evenimente accentuează ca virtuți flexibilitatea și asincronismul. Aplicațiile dotate cu interfețe grafice sunt de obicei programate într-o
modalitate gestionată de evenimente. Sistemele de operare sunt un alt exemplu clasic de programe pilotate de evenimente (pe cel puțin două nivele). La cel
mai de jos nivel, codul de tratare a unei întreruperi se comportă ca handlere de evenimente hardware, cu procesorul în rol de coordonator (dispecer). Sistemul
de operare, de asemenea este coordonator pentru procese, transmițând datele și întreruperile soft către procese user, care de multe ori sunt programate sub
forma unor handlere de eveniment.

Last modified: Sunday, 3 May 2020, 8:27 PM

◄ Announcements Jump to... Scurt istoric ►

You are logged in as Mihail Curchi (Log out)


PWINDOWS
Data retention summary
Get the mobile app

S-ar putea să vă placă și