1. Introducere
1.1. Introducere in sisteme programabile (calculatoare) si programare
Calculatorul este un sistem electronic (o masina electronica) care permite realizarea unor
sarcini (tasks) in mod repetat. Aceste sarcini poarta numele de programe, iar calculatorul mai poate
fi denumit si sistem programat sau sistem de calcul. Infrastructura electronica a sistemului de calcul
este numita hardware, iar programele sunt numite software.
Hardware-ul cuprinde in primul rand procesorul (care efectueaza calculele, prelucrarile) si
memoria (in care se stocheaza programe si datele necesare acestora pentru a realiza sarcinile date),
care sunt direct conectate. In plus mai contine elemente periferice (memorie externa, tastatura,
mouse, placa video, monitor, imprimanta, placa de retea, placa de sunet), conectate prin intermediul
unor dispozitive numite porturi (de intrare-iesire).
Pentru descrierea vizuala a interactiunilor intre diferite entitati putem folosi o diagrama
numita MSC (Message Sequence Chart). In limbajul de modelare unificat (UML = Unified
Modeling Language) diagramele MSC aplicate entitatilor numite obiecte se numesc diagrame de
secventa (a mesajelor schimbate intre obiecte). In continuare vor fi folosite diagrame MSC bazate pe
notatiile UML.
Interactiunea dintre utilizator si sistemul de calcul (numit PC, de la Personal Computer) poate
fi descrisa prin urmatorul MSC:
Pentru comentarea elementelor diagramei s-a folosit simbolul UML:
Comentariu
Se observa ca sistemul de calcul primeste comenzi si informatii de la utilizator (care lanseaza
si configureaza programele) si ii furnizeaza acestuia informatii (rezultatele executiei programelor).
: Utilizator
: PC
Entitate
externa
(actor)
Entitate modelata
(Sistemul de calcul)
comenzi = actionari butoane, operatii mouse, combinatii taste, etc.
pornire
informatii = text, selectii, etc.
informatii = text, grafica, sunet, video, etc.
prelucrari =
secvente de
instructiuni
Mesaje
interne
Mesaje
(comunicatie)
Programele sunt secvente de operatii de baza (numite instructiuni) efectuate de procesor.
Software-ul cuprinde un nivel de baza, numit sistem de operare, care face posibil lucrul in mod
transparent cu elementele hardware. Sistemul de operare ofera programatorilor un set de functii
(numite functii sistem). Programele realizate de programatori sunt executate prin intermediul
sistemului de operare (peste sistemul de operare). Apelul la functiile oferite de sistemul de operare se
numesc apeluri sistem. Pentru a usura programarea, programatorii au la dispozitie, in general, colectii
de programe numite biblioteci (libraries), care utilizeaza fie apeluri sistem, fie lucrul direct cu
elementele hardware.
Un sistem programabil traditional cuprinde, asadar, un nivel hardware gestionat de un nivel
software (sistemul de operare) si completat de alt nivel software (bibliotecile de programe).
Programatorii creaza noi programe, care fac apel la biblioteci, fac apeluri sistem, si eventual lucreaza
direct cu elementele hardware. Aceasta este stiva de niveluri din modelul traditional.
Hardware
Sistem de operare
Biblioteci
Software
Functii sistem
Programe de
aplicatie
In anumite situatii, cum este cea a utilizarii de catre programatori a unui instrument de dezvoltare a
programelor numit mediu de dezvoltare integrat, IDE (Integrated Development Environment), intre
programele create de programatori si sistemul de operare intervine un nou nivel, cel al unei masini
virtuale (procesor virtual, software). IDE-ul poate oferi biblioteci si preia rolul de sistem de
executie de la sistemul de operare, pentru programele dezvoltate, pe durata dezvoltarii acestor
programe.
Stiva modelului traditional cu IDE este urmatoarea:
Hardware
Sistem de operare
Biblioteci
Software
Functii sistem
Mediu de dezvoltare integrat
(procesor virtual, software)
Programe de
aplicatie
Biblioteci
O posibila problema este in acest caz dependenta introdusa de bibliotecile pe care le ofera
IDE-ul. Totusi, un IDE bun ofera o multitudine de unelte de dezvoltare bine organizate si exercita un
control mai strict (decat cel exercitat de sistemul de operare) al resurselor utilizate de programele
dezvoltate.
Limbaje de programare pentru aplicatii Internet - curs
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.