Sunteți pe pagina 1din 9

SIPP

Lect. Dr. Vasile Cioban

Medii de programare introducere (I)


Un mediu de programare (development environment sau integrated development environment - mediu integrat de dezvoltare) = set de programe care ajut programatorul la scrierea altor programe. destinate programatorilor, pentru dezvoltarea de aplicaii profesionale Un mediu de programare combin paii necesari creerii unui program (ex.: editarea codului surs, compilarea, linkeditarea, depanarea, testarea, chiar generarea de documentaie) ntr-un singur pachet soft, care, ofer utilizatorului o interfa "prietenoas".

Medii de programare introducere (II)


Printre facilitile prezente n mediile de dezvoltare mai avansate se numr:

exploratoare de cod surs sisteme de control al versiunilor instrumente pentru realizarea de interfee grafice unelte de ingineria programrii.

Cel mai des, un mediu de dezvoltare este destinat unui anumit limbaj de programare. Exist ns i medii de dezvoltare care pot lucra cu mai multe limbaje (ex. Eclipse, KDevelop, Microsoft Visual Studio).
Printre primele medii de dezvoltare: Turbo-Pascal (Borland-Pascal), mediu lansat n 1984, sub sistemul CP/M pe microcalculatoare, implementat apoi i n MS-DOS.

Medii de programare introducere (III)


Fiecare mediu este destinat unui anumit limbaj i conine:

un editor de texte pentru scrierea programului (n limbajul de programare specific mediului) un compilator specific limbajului un link-editor un depanator pentru corectarea erorilor de concepie / funcionare ale programului eventual un bibliotecar

nainte de aparitia mediilor de programare, fiecare din aceste utilitare trebuiau lansate independent (cazul minicalculatoarelor), ceea ce complica considerabil activitatea de programare

Medii de programare introducere (IV)


Interpretare = traducerea (pe loc) i execuia unui program Cod uor de ineles de ctre programator (human-readable - nivel de
abstractizare ridicat) Debugging facil Execuia este lent comparativ cu execuia codului compilat

Compilare = traducerea unui program (numit cod surs) ntr-un limbaj uor de
neles de ctre main (numit cod obiect), pentru a fi ulterior executat de ctre sistemul de operare Viteza mare de execuie Procesul de debugging poate fi lent

Medii de programare introducere (V)


Interpretorul este un executabil (aplicaie) care execut un program (script) care nu poate fi ineles direct de ctre sistemul de operare i de procesor. Uneori se apeleaz la o etap intermediar n procesul de interpretare compilarea programului n format bytecode (o reprezentare intermediar optimizat). Acest cod este ulterior interpretat de ctre un program pe maina gazd

Compilarea Just-in-Time (sau compilarea dinamic) este o tehnic folosit pentru mbuntirea performanelor la rularea de bytecode
ntr-un mediu JIT, programele sunt iniial compilate n format byte-code (format ce este n general portabil), dup care acest cod este compilat pentru maina pe care se dorete rularea programului Interpretoare: BASH, PHP, JavaScript, Python, Ruby, Basic etc. Compilatoare JIT: Java (Sun), .Net (Microsoft)

Medii de programare introducere (VI)


Att compilatorul ct i asamblorul au ca scop producerea de cod obiect (cod main), ce urmeaz a fi rulat pe o anume main Spre deosebire de compilator, asamblorul utilizeaz un set restrns de instruciuni, n mare parte fiind doar instruciunile procesorului n format literal (human readable), nu binar Programarea n assembler reprezint cel mai sczut nivel de programare (se programeaz direct resursele procesorului)

Medii de programare introducere (VII)


Odat cu perfecionarea interfeelor de tip Windows, formate din ferestre de dialog cu obiecte de control specifice, s-au dezvoltat limbajele i mediile de programare vizuale (Visual Basic, Visual C++), care permit crearea unor interfee cu utilizatorul accesibile, tipice pentru aplicaiile Windows. Asocierea de aciuni specifice obiectelor de control din diverse ferestre de dialog, care s se execute la apariia unor evenimente de tipul acionrii tastaturii sau mouse-ului, este cunoscut sub denumirea profesional de programare orientat pe evenimente.

Medii de programare introducere (VIII)


Mediile de programare vizuale, destinate limbajelor bazate pe paradigma OOP (programare orientat obiect) dein i alte instrumente printre care: un Object Inspector destinat examinrii i modificrii datelor i metodelor care formeaz diversele obiecte instrumente pentru a ordona, organiza ierarhia de clase disponibil cu ocazia realizrii unei aplicaii. diverse instrumente pentru a oferi ajutor in context, wizzards care ofer sugestii, sfaturi sau continuri posibile ale programului in lucru.