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.
|