Sunteți pe pagina 1din 7

Ghid de utilizare a aplicaiei Code::Blocks

Code::Blocks este un IDE (. Integrated Development Environment) pentru


limbajele de programare C ce a fost lansat n versiune stabil n 2008.

Acesta este gratuit, open-source i cross-platform (compatibil cu Windows,


Mac i Linux), avnd proprietatea de a suporta folosirea de multiple
compilatoare, ceea ce face ca dezvoltatorul s aib un control mai mare asupra
software-ului creat i asupra portabilitii codului surs de pe alte IDE-uri.

Programul furnizeaz toate elementele necesare unui IDE performant:

Editor de cod permite evidenierea codului n funcie de sintax,


sugerarea de cod la tastare, posibilitatea de reformatare textual a codului,
personalizarea interfeei grafice, a fontului i a mrimi de font, organizarea
facil a fiierelor deschise sub form de file .a.

Depanator (debugger) faciliteaz depistarea rapid a erorilor de


1
programare, prin inseria de breakpoints, vizualizarea funciilor locale i a
argumentelor acestora, vizualizarea regitrilor CPU, definirea de watches .a.

Designer GUI permite proiectarea interfeelor grafice ntr-un mod


vizual, de tipul WYSIWYG (What You See Is What You Get). Designerul se
numetewxSmith i este derivat din librria wxWidgets, librrie ce permite
crearea de interfee grafice cross-platform.

Posibilitatea migrrii proiectelor de pe alte IDE-uri, de exemplu


de pe DEV-C i Visual Studio.

Posibilitatea extinderii funcionalitii prin intermediul plugins-


urilor; n plus, plugins-urile pot fi create direct din cadrul programului.

Existena unei comuniti numeroase de dezvoltatori care


conlucreaz la mbuntirea programului sau/i discut dificult ile ntlnite
n cadrul acestuia. Mai mult dect att, IDE-ul este open-source, deci oricine
poate crea versiuni noi, particularizate dup nevoile proprii.

Documentaie complet cu privire la folosirea i configurarea IDE-


ului (n limba englez).

Instalare i configurare
Mediul de dezvoltare integrat Code::Blocks poate fi descrcat n func ie de
sistemul de operare folosit de pe adresa
http://www.codeblocks.org/downloads/26

Dei IDE-ul nu este construit cu un compilator propriu, acesta poate fi


descrcat mpreun cu un compilator standard, MinGW/GCC.

n cazul n care se dorete folosirea unui alt compilator atunci compilatorul


respectiv trebuie instalat n sistem i apoi configurat n Code::Blocks.

Pe lng mediul de dezvoltare integrat, n funcie de caz, vor trebui instalate i


configurate variate toolkit-uri necesare, care, folosite mpreun cu librriile
acestora, va contribui decisiv la o dezvoltare rapid, sustenabil i eficient a
software-ului programatorul putnd s se concentreze pe aspectele vitale ale
dezvoltrii programului i nu pe reinventarea roii.

De exemplu, pentru dezvoltarea unui program bazat pe interfe e grafice (GUI)


va trebui folosit un toolkit precum wxWidget, iar aceast opera ie este una
puin mai complicat, pentru c librria va trebui compilat mai nti.

Pentru compilarea toolkit-ului wxWidgets trebuie s descarci wxWidgets de pe


2
adresa http://www.wxwidgets.org/downloads/ i s-l instalezi sau dezarhivezi
ntr-o locaie stabil pe hard disc, de exemplu, n rdcina sistemului de
operare; apoi, s compilezi toolkit-ul i s-l configurezi pentru folosirea n IDE.

Odat ce wxWidgets este compilat i configurat n cadrul IDE-ului, se poate


ncepe dezvoltarea de software cu interfee grafice avansate, compatibil cu
Windows.

n cazul altor toolkit-uri, vor trebui urmate procedee asemntoare de


compilare i configurare.

Crearea unui program

Crearea unui program n Code::Blocks pornete odat cu deschiderea unui nou


proiect de un tip specific programului care se dorete a fi dezvoltat, care s
conin toate resursele programului.

Pentru crearea proiectului, deplaseaz-te la meniul File New Project, iar


apoi, din lista cu tipuri de proiecte disponibile, alege tipul de proiect pe care
s-l dezvoli.

Exemple de proiecte care pot fi create:


pentru programe de consol: Console application;

pentru programe cu interfee grafice cross-platform: wxWidgets


project;

pentru programe grafice (de exemplu jocuri): Glut Project, OpenGL


project;

pentru programe specifice altor IDE-uri, de exemplu Matlab, QT etc.

3
n imaginea de mai jos sunt listate toate tipurile de proiecte care pot fi create
cu Code::Blocks.

Mai departe vei avea posibilitatea de a seta variate opiuni de dezvoltare i de a


configura resursele care vor fi folosite n cadrul proiectului.

De exemplu dac se dorete dezvoltarea unui program cu interfe e grafice


bazate pe wxWidget, va trebui s se specifice i sursa librriei wxWidget care
s aib i toolkit-ul compilat anterior.
n acest moment eti gata de a ncepe dezvoltarea programului dorit.

Experien personal cu IDE-ul Code::Blocks crearea


programului Virtual WiFi

Pe baza IDE-ului Code::Blocks am dezvoltat programul Virtual WiFi, un


program ce substituie existena unui router wireless, permi nd astfel crearea
de reele Wi-Fi folosind adaptorul wireless al calculatorului (dac acesta
permite o astfel de operaie) i partajarea de date ntre multiple calculatoare

n plus, programul mai permite i partajarea accesului la internet att ctre


alte calculatoare, ct i ctre variate dispozitive portabile, precum telefoane
mobile, tablete .a.

Dezvoltarea interfeei am fcut-o pe baza designerului GUI incorporat,


wxSmith, completat de ataarea toolkit-ului wxWidgets, lucru care mi-a
permis crearea cu uurin a interfeelor grafice, ntr-un mod foarte intuitiv i
rapid.
5
6

Librria wxWidgets este conceput pentru a fi foarte uor de n eles i folosit,


fiind necesar de regul doar consultarea sumar a documenta iei.

Au existat ns i anumite dificulti ale folosirii acesteia, caz n care am fost


nevoit nu numai s consult n detaliu anumite pr i ale librriei, dar i s
examinez vasta colecie de cod surs dat ca exemplificare pentru folosirea
acesteia.

Tot legat de toolkit-ul wxWidgets, mai trebuie spus c ata area librriei a
fcut ca programul rezultant s fie cu circa 7 MB mai mare n dimensiune.

Prin intermediul arhivatorului de executabile UPX am reuit ns s


minimalizez dimensiunea final la doar 2.3 MB, cu dezavantajul de a produce
un efect de ntrziere la execuia programului.

Dac programul dezvoltat folosete un numr foarte mare de resurse ale


librriei wxWidgets, ataarea static a librriei va constitui un avantaj, pentru
c dimensiunea programului crete tot cu aproximativ 7 MB, indiferent de
complexitatea elementelor interfeelor grafice.

Referitor la procesul de programare n sine, nu am ntlnit elemente care s


mi ngreuneze dezvoltarea, n afar de caracteristica autocompletrii de cod n
funcie de context, care nu este una la fel de performant cum este n cazul
Microsoft Visual Studio, Eclipse sau NetBeans.

mbuntiri aduse n acest sens au fost fcute n noua versiune, 16.01, lansat
pe 28 ianuarie 2017.

Pe parcursul dezvoltrii programului au existat cteva bug-uri de programare,


ns acestea au putut fi depanate folosind debugger-ul IDE-ului.

n concluzie

Code::Blocks este un IDE performant, gratuit, cross-platform i


foarte adaptabil la necesitile dezvoltatorului, pe care l recomand
pentru dezvoltarea de software multiplatform de tip desktop n C.

Acest IDE, mpreun cu toolkit-ul wxWidgets i un program de control al


7
versiunilor este tot ce ai nevoie pentru a putea dezvolta programe desktop
bazate pe interfee grafice de oricare complexitate i la orice nivel de
experien n programare.

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