Академический Документы
Профессиональный Документы
Культура Документы
Conceptele i fundamentele
GUI. Consecvena privind interfa cu utilizatorul. Avantajul oferit de
multitasking. Gestionarea memoriei. Interfaa grafic independent de dispozitiv.
Crearea sistemului de operare Windows a fost anunat de Microsoft Corporation
n noiembrie 1983, i doi ani mai trziu, n noiembrie 1985, a fost lansat versiunea
Windows 1.0. Versiunile lansate n urmtorii doi ani au fost actualizate i adaptate
pentru piaa internaional, furniznd noi drivere pentru alte plci video i
imprimante. Sistemul de operare Windows ofer avantaje semnificative fa de
mediul MS-DOS, att pentru utilizatori, ct i pentru programatori. Multe dintre
aceste avantaje sunt comune pentru utilizatori i pentru programatori, deoarece
sarcina dezvoltatorilor unui program este s ofere utilizatorilor lucruri de care
acetia au nevoie. Windows 95 face posibil acest lucru.
Windows este o interfa grafic cu utilizatorul (GUI - graphical user interface),
numit uneori i interfa vizual" sau mediu grafic cu ferestre"
Toate tipurile de interfee grafice cu utilizatorul folosesc elemente grafice afiate
ntr-o imagine de tip bitmap. Elementele grafice asigur o utilizare mai eficient a
spaiului de afiare, un mediu bogat din punct de vedere vizual pentru transferul de
informaii i posibilitatea de afiare a rezultatelor aa cum vor arta n realitate pe
hrtie
Gestionarea memoriei
Un sistem de operare nu poate s implementeze multitaskingul fr o gestionare
adecvat a memoriei. Pe msur ce noi programe sunt ncrcate n memorie i
altele vechi i ncheie execuia, memoria se poate fragmenta. Sistemul de operare
Gestiunea memoriei are rolul de a decide cum trebuie organizat informaia pe cele dou
nivele i cand trebuie transferat informaia ntre acestea; tehnicile de gestiune a lucrrilor
(multiprogramare, multitasking, time-sharing,etc) implic existena unor metode eficiente
pentru gestiunea memoriei: tehnici de alocare dinamic i memoria virtual. Gestionarea
memoriei trebuie s asigure urmtoarele funcii: -organizarea informaiilor n memoria intern
(gestionarea informaiilor);
-evidena ocuprii memoriei interne;
WinMain i WndProc
Funcia WndProc returneaz o valoare LRESULT, definit ca un numr de tip LONG.
Funcia WinMain este de tipul WINAPI, iar funcia WndProc este de tipul CALLBACK.
Ambii identificatori sunt definii ca __stdcall, care definete o secven special de
apelare pentru apelurile de funcii dintre Windows i aplicaii.
departe. Parametrul iCount reprezint numrul de puncte din matrice, adic unu
plus de trei ori numrul curbelor pe care vrei s le desenai.
Funcia PolyBezierTo folosete poziia curent ca punct de nceput pentru prima
curb Bezier. Fiecare curb desenat are nevoie doar de trei puncte. La returnarea
funciei, poziia curent este punctul final al ultimei curbe desenate.
funciile Rectangle, Ellipse, RoundRect, Chord i Pie nu sunt tocmai nite funcii
de desenare a liniilor. Desigur, ele deseneaz i linii, dar i coloreaz zona nchis,
cu pensula curent de colorare a suprafeelor. n mod prestabilit, aceast pensul
are culoarea alb, aa c s-ar putea ca operaia s nu fie att de evident atunci
cnd ncercai pentru prima dat s utilizai aceste funcii. Dei, n sens strict,
funciile aparin unei alte seciuni din capitolul de fa, Desenarea suprafeelor
pline",
Funciile Arc, Chord i Pie primesc aceiai parametri:
Arc (hdc, xLeft, yTop, xRight, yBottom, xStart, yStart, xEnd, yEnd) ;
Chord (hdc, xLeft, yTop, xRight, yBottom, xStart, yStart, xEnd, yEnd) ;
Pie (hdc, xLeft, yTop, xRight, yBottom, xStart, yStart, xEnd, yEnd) ;
n cazul funciei Chord, Windows unete capetele arcului, iar n cazul funciei Pie,
unete capetele arcului cu centrul elipsei
PolyPolyline (mai multe linii poligonale),
Multitaskingul - Dei Windows 95 este un mediu cu multitasking controlat, uneori este mult mai
eficient ca un program s returneze controlul sistemului de operare, imediat ce este posibil.
Dac programul trebuie s execute o operaie de durat, o poate mpri n operaii mai mici, pe
care s le prelucreze la primirea unui mesaj WMJTIMER. (Vom discuta mai multe despre acest
subiect n Capitolul 14.)
Actualizarea unui raport de stare - Un program poate s utilizeze cronometrul pentru afiarea
n timp real" a unor informaii care se schimb continuu, n funcie de resursele sistemului sau de
evoluia unei anumite operaii.
nchiderea versiunilor demonstrative ale unui program - Unele versiuni demonstrative ale
programelor sunt proiectate astfel nct s-i ncheie execuia, de exemplu, dup trecerea a 30 de
minute de la lansare. Cronometrul poate s semnaleze unei astfel de aplicaii terminarea timpului
permis de rulare.
Deplasri succesive - Obiectele grafice dintr-un joc sau imaginile afiate succesiv de un
program de instruire asistat de calculator trebuie s fie prelucrate la anumite intervale de
timp. Folosirea cronometrului elimin inconsecvenele care pot aprea datorit diferenelor
dintre viteza de lucru a microprocesoarelor.
Multimedia - Programele pentru redarea CD-urilor audio, a sunetelor sau a secvenelor muzicale sunt
rulate de multe ori n fundal. Un program poate s utilizeze cronometrul pentru a determina ct a fost
redat din secvena audio i a actualiza corespunztor informaiile vizuale afiate
82.
83.
O aplicaie C# este format din una sau mai multe clase, grupate n spaii de nume
(namespaces). Este obligatoriu ca doar una din aceste clase s conin un punct de
intrare (entry point), i anume metoda (funcia) Main.
Clasa (class), n termeni simplificai, reprezint principalul element structural i de
organizare n limbajele orientate spre obiecte, grupnd date ct i funcii care
prelucreaz respectivele date.
Spaiul de nume (Namespaces): din raiuni practice, programele mari, sunt
divizate n module, dezvoltate separat, de mai multe persoane. Din acest motiv,
exist posibilitatea de a aprea identificatori cu acelai nume. Pentru a evita erori
furnizate din acest motiv, n 1955 limbajul C++ introduce noiunea i cuvntul cheie
namespace. Fiecare mulime de definiii dintr-o librrie sau program este grupat
ntr-un spaiu de nume, existnd astfel posibilitatea de a avea ntr-un program
definiii cu nume identic, dar situate n alte spaii de nume. n cazul n care, ntr-o
aplicaie, unele clase sunt deja definite, ele se pot folosi importnd spaiile de nume
care conin definiiile acestora. Mai menionm faptul c un spaiu de nume poate
conine mai multe spaii de nume.
Sintaxa limbajului
Ca i limbajul C++ cu care se nrudete, limbajul C# are un alfabet format din litere
mari i mici ale alfabetului englez, cifre i alte semne. Vocabularul limbajului este
format din acele simboluri cu semnificaii lexicale n scrierea programelor: cuvinte
(nume), expresii, separatori, delimitatori i comentarii.