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 aplica ii profesionale Un mediu de programare combin pa ii necesari creerii unui program (ex.: editarea codului surs , compilarea, linkeditarea, depanarea, testarea, chiar generarea de documenta ie) ntr-un singur pachet soft, care, ofer utilizatorului o interfa "prietenoas ".

Medii de programare introducere (II)


Printre facilit ile prezente n mediile de dezvoltare mai avansate se num r :
   

exploratoare de cod surs sisteme de control al versiunilor instrumente pentru realizarea de interfe e grafice unelte de ingineria program rii.

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 con ine:


  

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 concep ie / func ionare 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 execu ia unui program Cod u or de in eles de c tre programator (human-readable - nivel de abstractizare ridicat) Debugging facil Execu ia este lent comparativ cu execu ia codului compilat Compilare = traducerea unui program (numit cod surs ) ntr-un limbaj u or de n eles de c tre ma in (numit cod obiect), pentru a fi ulterior executat de c tre sistemul de operare Viteza mare de execu ie Procesul de debugging poate fi lent

Medii de programare introducere (V)


Interpretorul este un executabil (aplica ie) care execut un program (script) care nu poate fi in eles direct de c tre 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 c tre un program pe ma ina gazd Compilarea Just-in-Time (sau compilarea dinamic ) este o tehnic folosit pentru mbun t irea performan elor la rularea de bytecode ntr-un mediu JIT, programele sunt ini ial compilate n format byte-code (format ce este n general portabil), dup care acest cod este compilat pentru ma ina pe care se dore te 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 ma in ), ce urmeaz a fi rulat pe o anume ma in Spre deosebire de compilator, asamblorul utilizeaz un set restrns de instruc iuni, n mare parte fiind doar instruc iunile procesorului n format literal (human readable), nu binar Programarea n assembler reprezint cel mai sc zut nivel de programare (se programeaz direct resursele procesorului)

Medii de programare introducere (VII)


Odat cu perfec ionarea interfe elor 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 interfe e cu utilizatorul accesibile, tipice pentru aplica iile Windows. Asocierea de ac iuni specifice obiectelor de control din diverse ferestre de dialog, care s se execute la apari ia unor evenimente de tipul ac ionrii 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) de in i alte instrumente printre care: un Object Inspector destinat examin rii i modific rii datelor i metodelor care formeaz diversele obiecte instrumente pentru a ordona, organiza ierarhia de clase disponibil cu ocazia realiz rii unei aplica ii. diverse instrumente pentru a oferi ajutor in context, wizzards care ofer sugestii, sfaturi sau continu ri posibile ale programului in lucru.

S-ar putea să vă placă și