Aspecte generale privind programare visuala în Windows
Desi Visula Basic este unul dintre cele mai usoare medii de programare Windows nefiind necesare cunostinte prea complexe despre sistemul de operare Windows , voi prezenta în acest capitol câteva concepte despre programarea visuala sub Windows pe care le consider necesare tuturor programatorilor indiferent de limbajul de programare pe care îl folosesc.
Caracteristici ale programelor Windows 18218o1411s
În general programele Windows sunt mai apte sa primeasca intrari de la utilizator decât multe din programele DOS, interfata grafica putând primi informatii de la utilizator, teoretic, în orice punct al prelucrarii programului .Din acest punct de vedere programele în Windows nu vor fi la fel de liniare ca programele DOS. Cu alte cuvinte, programele Windows sunt construite în contextul raspunsului la actiunile utilizatorului si al mesajelor sistemului. Veti vedea pe parcursul acestei documentatii ca foarte multe din procedurile pe care le veti scrie vor fi proceduri de raspuns le diferite actiuni al utilizatorului (ex: buton_Click()-procedura ce se executa datorita faptului ca utilizatorul a apasat butonul numit "buton").
În programarea traditionala(procedurala ) aplicatia însasi controleaza ce portiune de cod sa se execute si în ce ordine. Executia programului începe cu prima linie de cod si se termina cu ultima. În programarea Windows executia programului nu urmeaza o cale predefinita ci este determinata de diferitele evenimente ce apar. Este posibil ca anumite proceduri nici sa nu se execute daca nu s-a produs un eveniment care sa le actioneze.(ex. Daca se apasa butonul "b" atunci se executa procedura b_click();însa daca utilizatorul nu va apasa niciodata acest buton procedura nu se va executa).
Ce este fereastra Windows?
"Fereastra" Windows trebuie conceputa ca o portiune dreptunghiulara de pe ecran. Deja cred ca sunteti familiari cu fereastra programului "Explorer" sau a programului "Word" sau cu diferite casete de dialog. De fapt ferestrele sunt mult mai multe :diferitele butoane ,barele de defilare ,barele de instrumente, casetele cu lista toate sunt ferestre. Sistemul de operare Microsoft Windows gestioneaza toate aceste ferestre atribuindu-le un numar unic de identificare. Sistemul monitorizeaza permanent fiecare fereastra pentru a vedea daca are loc vreun eveniment. Prin intermediul ferestrelor are loc comunicarea dintre om si calculator.
Ce sunt evenimentele ?
Un eveniment este o actiune recunoscuta de catre o forma sau un control.Un eveniment poate aparea datorita actiunii utilizatorilor (ex : actionare unei taste, apasarea mouse-ului, etc.) ,datorita actiunilor programului însusi program, sau chiar datorita actiunii unui alt program. Fiecare forma sau control în Visual Basic are un set predefinit de evenimente pe care le recunoaste si pentru care puteti scrie cod. Când un anumit eveniment se produce se executa codul pe care l-ati scris aferent acelui eveniment. Fiecare eveniment aparut genereaza un mesaj.
Ce sunt mesajele si cum sunt gestionate de Windows ?
. Administrare mesajelor este "inima" care face sistemul Windows sa functioneze. De fiecare data când apare un eveniment (o operatie) Windows raspunde la acea operatie printr-un mesaj catre sine sau catre alt program .De exemplu, când utilizatorul executa un click de mouse în fereastra programului, Windows citeste acel click de mouse si trimite un mesaj catre program, care precizeaza ca utilizatorul a executat un click de mouse în fereastra programului la o anumita locatie. Windows trece fiecare mesaj în coada de mesaje corespunzatoare programului respectiv. Windows gestioneaza simultan mai multe cozi de mesaje pentru fiecare program în parte. Astfel daca executati doua click-uri în doua ferestre diferita Windows va plasa câte un mesaj in coada de mesaje aferenta fiecarei ferestre. Dupa ce Windows trece mesajul în coada de mesaje a programului, acesta la rândul lui prelucreaza fiecare mesaj. De exemplu uneori, când introduceti un text pentru un procesor de texte, se în tâmpla sa apasati tastele mai rapid decât poate afisa monitorul. Programul este însa capabil sa mentina ceea ce tastati, chiar când ecranul încearca sa tina pasul, pentru ca Windows stocheaza fiecare actionare a tastelor în coada de mesaje a programului. Programul va testa valorile pe care le contine fiecare mesaj pentru a sti cum sa raspunda la ele. Daca comanda este un eveniment de tastatura, pe care utilizatorul vrea sa-l plaseze într-un document al unui procesor de texte, programul va trimite caracterul în fereastra curenta si îl va adauga documentului de text la locatia curenta.
Alte aspecte ale programarii Windows
Desigur, sistemul de operare Windows este foarte complex si nu constituie obiectul acestei documentatii. Ma voi rezuma la a enumera doar câteva aspecte foarte importante pe care le prezinta acest sistem de operare: gestionare proceselor si a firelor de executie(dat fiind ca Windows este un sistem multitasking permitând executia mai multor programe în acelasi timp comparativ cu DOS), gestionarea memoriei globale, locale si în special a celei viruale, gestionarea sistemului de fisiere. Pentru cei ce doresc aprofundarea conceptelor despre sistemul Windows le recomand sa citeasca o carte despre programarea Windows în C si C++ acolo fiind prezentate mult mai pe larg. Este stiut faptul ca Windows a fost scris în C.
|