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
[Link]
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 [Link] 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.