12 Aug 2012

Tur de orizont al limbajului de programare C

Salutare tuturor!

Astăzi începem seria noastră de tutoriale cu o scurtă introducere în limbajul de programare C.

Mai întâi haideți să ne gândim în ce condiții avem nevoie de un astfel de limbaj. Evident, trebuie să avem o anumită problemă de rezolvat. Așadar, se poate spune că orice limbaj de programare este o interfața dintre problemă și programul de rezolvare.

Nu o să intru în detalii, dar programul de rezolvare este întruchiparea unui algoritm. Prin algoritm se înțelege o înșiruire finită de pași care preia anumite date de intrare și oferă un rezultat final (sau un set) într-un timp finit.

Trecerea de la specificatia problemei în limbaj natural nu este mereu directă. De obicei trebuie să trecem prin mai mulți pași, cum ar fi analiza problemei, găsirea unei metode de rezolvare, elaborarea algoritmului și codificarea acestuia (pentru noi, in C).

Ca fapt divers, ar fi bine să știți că C-ul este un limbaj de programare procedural, adică un program este o mulțime de blocuri și funcții.

O funcție repezintă o bucată de cod care atunci când este apelată face niște calcule și, de cele mai multe ori, întoarce un rezultat. Orice progam scris in C va avea în mod obligatoriu funcția main().

Dar, mai bine, haideți să vedem cum arată un program simplu.

#include <stdio.h>
int main(){
   printf("Salut");
   return 0;
}

Acum să disecăm puțin codul de mai sus. Acesta poate fi scris fără probleme în editorul de text preferat (eu vă recomand Notepad++ pentru Windows) și salvat cu extensia .c (de exemplu salut.c).

Prima linie anunta compilatorul de C că fisiererul stdio.h trebuie introdus. El conține prototipurile functiilor de intrare și de ieșire, printre care si printf().

Umătoarea linie introduce funcția -main- care va întoarce un rezultat întreg. Ca o convenție, pentru cazul în care programul se termină cu succes, trebuie întoarsă valoarea 0, lucru specificat prin penultima linie.

A mai rămas de explicat funcția / instrucțiunea printf(). Aceasta are rolul de a afișa, pe ecran, anumite valori formatate.

Acum veți spune: "Minunat, am scris primul program în C, dar ce fac mai departe ca să îl rulez?". Întrebarea este foarte justificată. Pentru a rula programul de mai sus va trebui să instalăm compilatorul de C.

Pentru Linux, acesta se numește -gcc- și vine deja instalat pe versiunea 12.04 a lui Ubuntu. Pentru versiunile mai vechi va trebui sa rulați din terminal comanda: sudo apt-get install build-essential.
După scrierea programului în editorul de text favorit și salvarea acestuia cu extensia .c (salut.c) va trebui să deschideți un terminal și să navigați către folderul unde se află acesta. Apoi veți da comanda de compilare 'gcc salut.c -o salut'. Pentru rulare, tot din terminal dați '\.salut'.

Pentru Windows, vă sugerez să instalați MinGW de aici. După instalare, va trebui să modificați variabila de sistem Path, adăugând calea către executabilul gcc.exe. Pentru Windows 7, pașii sunt următorii: click dreapta pe My Computer -> Properties -> Advanced system settings -> asigurați-vă că sunteți pe tabul Advanced și click pe Environment Variables -> în partea de jos aveți un tabel cu variabilele de sistemș derulati până găsiți Path, click pe ea și apoi pe Edit... -> se va deschide o casetă de dialog în care va trebui să introduceți calea precedată de ; (la mine ar fi ;c:\mingw\bin). În continuare pașii sunt asemănători cu cei din Linux. Dați click pe Start -> Run -> tastați cmd și apoi Enter. Se va deschide consola de tip MS-DOS. De aici navigați către folderul unde ați salvat fișierul sursă și tastați comanda de compilare 'gcc salut.c -o salut'. Pentru rulare, trebuie să dați 'salut'.
Dacă nu vă descurcați, spuneți asta pe rubrica de comentarii și voi adauga un video demonstrativ.

Cam asta a fost pentru astăzi, sper că v-a plăcut și că nu am fost foarte tehnic și plictisitor. Oricum tutorialele următoare vor fi mult mai practice. Dacă aveți orice sugestii, opinii sau reclamații decente nu evitați a le face publice.

Numai bine!

No comments:

Post a Comment