Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (vezi Program C) - BUILD: operație complexă prin care un IDE transformă un proiect într-o aplicație. În Eclipse acest proces presupune compilarea propriu-zisă și linkeditarea (crearea fișierelor executabile). - Cod sursă: în text se va folosi şi termenul sursă şi reprezintă un fişier scris în C/C++ și care conţine liniile de cod specifice. Se identifică prin extensia.c sau.cpp - Compilare: transformarea codului sursă în cod mașină. - Debugger: program al IDE-ului care poate fi folosit pentru depanarea (verificarea pas cu pas) unui program C. - IDE (Integrated Development Environment): mediu de dezvoltare - Project: structură de fişiere (fişiere C, biblioteci, fişiere de configurare), entitate software care asamblează fișierul sursă + biblioteci + fișiere de configurare. - Program C: fişierul obţinut în urma operației BUILD şi care poate fi lansat în execuţie în cadrul sistemului de operare. În Windows se deosebește prin extensia.exe. Pentru a deosebi executabilul de alte programe întâlnite la prelucrarea unui cod sursă, în cele ce urmează se va folosi denumirea de aplicaţie 1. Ce este un IDE Un mediu de dezvoltare (IDE - Integrated Development Environment) este un ansamblu unitar de programe care permit unui programator să dezvolte aplicaţii în diverse limbaje de programare. Cu ajutorul unui IDE se pot parcurge toţi paşii necesari pentru dezvoltarea unei aplicaţii. Aceștia sunt: - editarea codului sursă - Build
- depanarea - testarea - corectarea erorilor - alcătuirea documentaţiei Principalele programe ale unui IDE sunt editorul de cod sursă şi debugger-ul (depanatorul). Compilatoarele utilizate de către IDE pot fi integrate (se instalează automat odată cu IDE-ul) sau pot fi instalate separat de utilizator. 2. Eclipse IDE În prezent cele mai utilizate IDE-uri care se folosesc pentru dezvoltarea aplicaţiilor în limbajul C sunt: Eclipse, Microsoft Visual Studio, NetBeans, Code::Blocks, Dev-Cpp, etc. Dintre acestea Eclipse şi NeBeans pot fi folosite şi pentru dezvoltarea aplicaţiilor JAVA. În laboratorul de PCLP s-a optat pentru folosirea IDE Eclipse deoarece: - este foarte folosit atât în companii IT cât și în alte Universități - poate fi utilizat pentru dezvoltarea aplicațiilor în majoritatea limbajelor de programare. Eclipse a oferit posibilitatea dezvoltării aplicaţiilor Android prin Eclipse ADT (Android Development Tools) dar în prezent mediul oficial de dezvoltare pentru Android este Android Studio. - oferă posibilitatea lucrului în echipă la proiecte mari, oferind posibilitatea integrării unor soluții de control al versiunilor. Prin aceste soluții fiecare membru al echipei unui proiect are acces instantaneu la modificările efectuate de restul echipei. - este open source (oferă acces la codul sursă). Din anul 2006 Eclipse apare sub o nouă versiune anual, în fiecare a patra miercuri din luna Iunie. 3. Instalare Eclipse In principiu structura IDE Eclipse este independentă de sistemul de operare - SO folosit de sistemul de calcul - SC pe care se instalează Eclipse. Procesul de instalare începe cu solicitarea precizării SO folosit de respectivul SC adică a numărului de biţi
(Control Panel System System Type) (fig. 1). În continuare succesiunea de etape este practic aceeași. Deosebirile se referă la: - Locația unde se va salva IDE-ul Eclipse - În Linux nu trebuie instalat niciun compilator separat, Eclipse folosindu-l pe cel nativ al SO Se consideră util să se prezinte succesiunea etapelor necesare instalării Eclipse pentru utilizarea sub SO Windows. Fig. 1 a. Pentru a rula Eclipse este necesar ca SO să conţină Java Runtime Engine (JRE) sau Java SE Development Kit (JDK). La adresa: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads- 2133151.html se găseşte componenta JDK care trebuie instalată (se bifează Accept License Agreement şi se descarcă/instalează versiunea corespunzătoare SO şi numărului de biţi).
Fig. 2 b. O altă componentă externă care trebuie instalată este compilatorul C/C++. La adresa: https://sourceforge.net/projects/tdm-gcc/ se găseşte un fişier executabil care poate fi folosit pentru instalarea compilatorului TDM-GCC MinGW. Fig. 3 c. Se accesează pagina www.eclipse.org şi se descarcă ultima versiune de Eclipse care se potriveşte cu SO. În momentul de faţă, versiunea Neon a IDE-ului Eclipse se poate descărca de la adresa: https://www.eclipse.org/downloads/eclipse-packages/. Selectaţi sistemul de operare (în partea dreapta sus a imaginii) şi versiunea corectă a numărului de biţi, ca în figura următoare: Fig. 4 d. După ce se apasă pe numărul de biţi se va descărca un program (eclipse-instwin32/64.exe) care trebuie lansat şi care va afişa următoarea imagine:
Fig. 5 e. Se apasă în continuare pe Eclipse IDE for C/C++ Developers. Lăsaţi calea către directorul de instalare afişata (sau o puteţi schimba conform preferinţelor, dar lăsaţi bifate cele două opţiuni pentru a putea lansa Eclipse atât de pe Desktop cât şi din meniul de Start). Dacă doriţi puteţi instala Eclipse pentru orice alt limbaj de programare din nou, având în vedere faptul că de fiecare dată se va utiliza alt director. f. La lansarea aplicaţiei Eclipse va apărea fereastra Eclipse Launcher care va cere introducerea unui director de lucru implicit. Acest director este iniţial în directorul utilizatorului curent dar poate fi schimbat eventual pe o partiţie diferită decât cea a sistemului de operare. Prin acest lucru vă puteţi asigura că nu pierdeţi proiectele dezvoltate în cazul unei distrugeri a sistemului de operare. Deasemeni se poate selecta şi opţiunea Use this as the default and do no task again. g. Fereastra Eclipse arată asemănător figurii următoare:
Fig. 6 În figură au fost evidenţiate zonele aplicaţiei în care veţi găsi: 1. Conţinutul proiectului: fişiere sursă, bilioteci, fişiere de configurare, etc 2. Zona de editare, în care se editează conţinutul text al fişierelor 3. Zona de mesaje care va fi utilizată atât pentru afişarea erorilor de compilare ( Problems ) cât şi pentru introducerea/afişarea informaţiilor ( Console ). 4. Zona unde se regăsesc butoanele rapide pentru compilarea, rularea şi depanarea proiectelor. h. Se precizează că rețeaua de PC-uri instalată în laboratorul de PCLP folosește, din motive didactice, SO Linux. Subliniem totuși că programele sursă realizate sub SO Windows se interpretează și execută fără nicio modificare sub SO Linux. 4. Testarea IDE-ului Eclipse Pentru a verifica funcţionalitatea corectă a mediului de programare se recomandă scrierea, compilarea şi rularea unui program simplu. În majoritatea cazurilor acest program poartă numele de Hello World!. Noi îl vom denumi Bună ziua!
a. Se deschide un proiect nou (File-New-C Project sau File-New-Project şi se selectează din lista C/C++ opţiunea C Project. b. Se introduce numele proiectului la Project name. Putem introduce Test. Locaţia în care se va salva proiectul poate fi cea implicită sau se poate schimba. c. Din secţiunea Project type se va selecta din lista Executable Empty Project sau Hello World ANSI C Project. Se alege şi compilatorul dorit din secţiunea Toolchains (Fig. 7). Fig. 7 d. Dacă se selectează Next va exista posibilitatea selecţiei tipului de configuraţie pe care vreţi să o dezvoltaţi (Fig. 8). Configuraţia tip Debug permite rularea aplicaţiei în mod depanare pentru identificarea erorilor de execuţie ale aplicaţiei. Varianta Release permite obţinerea unei aplicaţii specifice sistemului de operare pe care rulează Eclipse.
Fig. 8 e. Apăsarea butonului Finish din fig. 7 sau din fig. 8 va genera spaţiul de lucru corespunzător proiectului tocmai creat, aşa cum apare în Fig. 9. Fig. 9
f. Adăugarea unui fişier sursă. Se apasă click dreapta pe titlul proiectului şi se alege New-Source File (se caută iconiţa care conţine şi litera C Fig. 10). Se scrie numele fişierului (inclusiv extensia.c) şi se apasă Finish. Fig. 10 g. Se editează fişierul sursă astfel încât să conţină codul exemplificat în Fig. 11. Fig. 11 h. După editarea fişierului sursă urmează etapa de creare a aplicaţiei (Build). Acest lucru se face după ce se salvează ultimele modificări ale fişierului sursă, având proiectul curent selectat în partea de Project explorer şi apăsând pe butonul care conţine un ciocan, ca în figura 12.
Fig. 12 i. Dacă în consolă înaintea mesajului Build Finished nu apar erori înseamnă că proiectul a fost compilat cu succes şi se poate lansa aplicaţia apăsând pe butonul Run (triunghiul alb pe cerculeţ verde sau Run-Run din meniu sau CTRL+F11). După rulare în consolă ar trebui să apară mesajul afişat în cadrul funcţiei printf(), aşa cum se prezintă în figura 13.
Fig. 13 j. Etapa Build poate afişa mesaje de eroare. Acestea pot fi erori de sintaxă (Fig. 14) care trebuie corectate (compilatorul afişând linia şi coloana unde se pot identifica erorile) sau pot fi erori de IDE (Fig. 15) care în general apar datorită unei instalări incorecte a programului de compilare (vezi punctul 3.c. instalare compilator). Mesajele pot fi şi de tip avertisment ( warning ) dar în acest caz aplicaţia va fi creată. Fig. 14
Fig. 15 k. După terminarea lucrului la un proiect acesta se închide apăsând click dreapta pe numele proiectului și alegând Close Project. Prin închiderea proiectului acesta rămâne în lista proiectelor dezvoltate cu Eclipse și poate fi deschis (click dreapta - Open Project ) în orice moment. l. Ștergerea proiectului din spațiul de lucru se face apăsând click dreapta pe numele proiectului și alegând opțiunea Delete. Acest proces va activa fereastra de dialog prezentată în fig. 16. Dacă se apasă OK fără a selecta Delete project atunci proiectul este șters doar din Eclipse, directorul proiectului și întreg conținutul acestuia aflându-se în continuare pe hard drive-ul PC-ului. Fig. 16 Dacă înainte de OK se bifează Delete project contents on disk atunci întreg proiectul va fi eliminat de pe hard drive și nu poate fi recuperat.