Sunteți pe pagina 1din 6

CURS 2

DEZVOLTAREA APLICAIILOR

ef lucr. dr. ing. Dan FLOROIAN

CURS 2

DEZVOLTAREA APLICAIILOR

n 1965, Dr. Gordon E. Moore, la acel moment vicepreedinte executiv la Intel Corporation, a prezis c numrul de tranzistoare echivalente pe un singur chip va crete n ritm constant i se prevedea o cretere n acelai ritm pentru urmtoarele decenii. Aceast predicie, numit Legea lui Moore, spune c puterea de calcul va crete exponenial, dublndu-se la fiecare 18 - 24 luni, pentru un viitor previzibil. Legea lui Moore este adesea criticat, pentru c utilizatorii sunt interesai n primul rnd de creterea performanelor procesoarelor. Este greu s se echivaleze creterea numrului de tranzistoare pe un chip cu creterea performanei procesoarelor. n plus adesea creterea numrului echivalent de tranzistoare nu a produs o cretere a performanelor n aceeai msur - de aceea criticii spun c n ultimele decenii mbuntirile aduse circuitelor (procesoare, memorii) au fost dictate mai mult de sistemul de operare Windows al firmei Microsoft, dect de cerinele de putere de calcul din partea utilizatorilor. Creterea gradului de integrare reflectat n creterea puterii procesoarelor reprezint doar un procent al afacerilor din domeniul dezvoltrii tehnologiei - procent care se reduce continuu - i de obicei exist mai mult putere disponibil dect cea necesar. Tehnologia calculatoarelor electronice a evoluat ntr-un ritm incredibil n ultimii 60 de ani, de la conceperea primului calculator electronic. n prezent un calculator de tip PC cu pre mai mic de 1000 de dolari, are vitez i capacitate de memorare mult mai mare dect un calculator din anii 80 al crui pre era la nivelul sutelor de mii sau milioanelor de dolari. Aa cum s-a menionat anterior aceast dezvoltare rapid s-a fcut nu numai pe baza dezvoltrilor tehnologice (ce au permis mrirea gradului de integrare i reducerea puterii consumate i a preului) dar i pe baza inovaiilor n domeniul proiectrii arhitecturale.
ef lucr. dr. ing. Dan FLOROIAN

CURS 2

DEZVOLTAREA APLICAIILOR

Apariia microprocesoarelor, n anii 70 ai secolului trecut, a permis apariia unor dezvoltri arhitecturale eseniale pentru performana calculatoarelor dintre care amintim aici doar cteva: generalizarea utilizrii limbajelor de programare de nivel nalt i a sistemelor de operare, organizri ce permit execuie paralel a instruciunilor i generalizarea utilizrii memoriilor temporare (cache) n prezent lumea calculatoarelor numerice este dominat de unitile centrale de procesare (UCP) numite microprocesoare. Acestea constituie UCP nu numai pentru calculatoarele personale, att de rspndite, dar i pentru supercomputere, staii de lucru, calculatoare de bord la mijloacele de transport auto, aeronautice i spaiale, sau navale. Principalele domenii de aplicare a UCP sub form de microprocesor integrat pe un singur circuit integrat sunt: Calculatoare desktop i staii de lucru (calculatoare de uz general ce se pot aeza pe birou) Servere de reele sau pentru Web Calculatoare integrate n sisteme dedicate aplicaiilor specifice Calculatoarele de tip desktop sunt construite pentru utilizare general, ct mai larg, att n domeniul procesrii de tip text, sau baze de date ct i al realizrii de calcule matematico-tiinifice, principalul scop urmrit fiind obinerea unui raport pre / performan ct mai mic. Calculatoarele de tip server, conin procesoare cu putere mare de calcul, sunt relativ scumpe, iar principalele obiective ale proiectrii sunt furnizarea de servicii de calcul i de transfer al fiierelor, cu asigurarea unei cantiti ct mai mari de operaii pe unitatea de timp. Aceste calculatoare trebuie s prezinte n plus o mare siguran n funcionare i s aib calitatea de scalabilitate (de extindere simpl a resurselor pe msura creterii cerinelor).
ef lucr. dr. ing. Dan FLOROIAN

CURS 2

DEZVOLTAREA APLICAIILOR

Sistemele cu calculator integrat aplicaiei (Embedded) sunt sisteme pe baz de microprocesor construite pentru a controla o funcie sau un domeniu de funcii particulare i nu sunt proiectate pentru a fi programate de ctre utilizatorul final, aa cum se ntmpl de exemplu cu un PC. Sigura interaciune cu utilizatorul se face n scopul realizrii funciilor impuse sistemului - aplicaiei. Pentru cele mai multe aplicaii aceste sisteme trebuie s rspund n timp real la evenimentele din mediul extern. Sistemele de acest tip au constrngeri mari de proiectare n ceea ce privete costurile, consumul de putere i gabaritul. Au un domeniu de aplicaii extrem de vast: Sistemele de comunicaii cu i fr fir (wireless), Sisteme de transport (auto, feroviar, naval, aeronautic) Aplicaiile casnice i electronica de larg consum, Sistemele de control n industrie, finane Echipamente medicale.

SOFTWARE
n ceea ce privete partea de program rulat pe suportul hardware exist mai multe tipuri de programe rulate de un calculator numeric. Vom folosi termenul de "software", mprumutat din limba englez prin care vom nelege totalitatea programelor de sistem i aplicaii. Seturile de programe dintrun sistem de calcul pot fi denumite dup utilizarea lor. Astfel programele ce furnizeaz servicii utile tuturor proceselor i resurselor sistemului de calcul, n mod general, sunt numite programe de sistem (software de sistem). Exemple de software de sistem sunt: sistemele de operare, compilatoare, asambloare etc.
ef lucr. dr. ing. Dan FLOROIAN

CURS 2

DEZVOLTAREA APLICAIILOR

Exist ns i software - destinat programatorilor - software de asisten pentru dezvoltarea aplicaiilor (numit uneori i software de aplicaii). Exemple de software de asisten pentru dezvoltarea aplicaiilor: editoare de text, programe de proiectare asistat, programe pentru baze de date etc. Ultimul tip de software n clasificarea prezentat n figura 1.5. este reprezentat de programele utilizator ce rezolv anumite probleme specifice (software utilizator sau aplicativ). O clasificare foarte general a sub-sistemului software al calculatorului numeric, sub forma de niveluri ierarhice, este prezentat n figura 1.5. De observat c la sistemul de operare s-au trecut doar funciile principale, "vizibile" utilizatorului: administrarea sistemului de fiiere (administrarea memoriei auxiliare - MA) gestiunea memoriei principale (MP) i asigurarea tehnicilor software pentru implementarea memoriei virtuale, gestionarea programelor de control (drivere) pentru dispozitivele de ntrare / ieire (I/O). n cadrul programelor de sistem, n afara sistemului de operare s-au specificat programele de sistem ce ofer servicii generale programatorilor (compilatoare, asambloare, editoare de legturi, programe de depanare i corectare a erorilor, bibliotecari, etc.). Este important de observat ca aceste programe nu fac parte din sistemul de operare, chiar daca sunt furnizate n mod obinuit de productorii de calculatoare, mpreun cu sistemul de operare. Sistemul de operare este, n general, acea poriune din software ce ruleaz n "kernel mode" (mod nucleu) sau n mod supervizor. El este astfel protejat (ignorm aici procesoarele ce nu ofer suport hardware suficient pentru rularea unui sistem de operare n mod protejat, cum ar fi procesoarele Intel din seria 80x86 lucrnd n "mod real") mpotriva stricciunilor ce ar putea fi provocate de programele de aplicaii sau de programele utilizator.
ef lucr. dr. ing. Dan FLOROIAN

CURS 2

DEZVOLTAREA APLICAIILOR

Tipurile de software incluse n categoria "software de asisten" se refer la resursele logice numite adesea i programe utilitare pentru dezvoltarea de aplicaii.

Figura 1.5. Clasificare general a componentelor software ale unui calculator.

ef lucr. dr. ing. Dan FLOROIAN