Ce este un bloc de cod
Ce este un bloc de cod?

Ce este un bloc de cod într-un limbaj de programare? Dacă ai scris cod măcar în perioada când ai fost la liceu (la profilul Mate-Info), cu siguranță ai scris cod într-un bloc de cod.

Să dau o definiție acum, la început de articol sau să merg cu „norii gândirii” și doar la final să lămuresc ce este un bloc de cod? Hai să fiu practic și să pornim cu o definiție.

Definiție: un bloc de cod este o secvență de instrucțiuni grupate logic într-o unitate bine delimitată.

De ce este important să știi ce este un bloc de cod? Întotdeauna, dar întotdeauna, organizarea logică a codului trebuie să fie o prioritate pentru programator! Învață să fii profesionist!

În funcție de limbajul de programare folosit, un bloc de cod se recunoaște fie după acolade {…}, fie după anumite cuvinte cheie (begin, end), fie după indentare (cum este în Python).

Voi da câte un exemplu pentru fiecare.


Bloc de cod delimitat de acolade 🔗

Pe acest site, projava.ro, am scris o grămadă de articole în care am folosit blocurile de cod în cele mai importante tipuri de instrucțiuni (condiționale și repetitive), cum ar fi switch, if, while, do-while, for, foreach. Toată acțiunea acestor instrucțiuni se petrece într-un bloc de cod.

Trebuie să știi că în limbajele C, C++, C#, Java, JavaScript, PHP și multe altele, blocurile de cod sunt delimitate de acolade {…}. În astfel de limbaje, prima și prima dată se recunoaște blocul de cod de la funcția sau metoda main().

Hai să ne uităm la următorul exemplu pentru a observa blocurile de cod:

int a = 10;
if (a == 10) {
    System.out.println("Valoarea 10");
} else if (a > 10) {
    System.out.println("Valoare mai mare decât 10");
} else {
    System.out.println("Valoare mai mică decât 10");
}

Ce zici de acest exemplu? Avem trei blocuri de cod, fiecare începe și se termină cu o acoladă.

Am început prin definirea unei variabile căreia i-am atribuit valoarea 10, iar apoi am scris o instrucțiune condițională. Dacă valoarea este 10, afișăm un text, dacă valoarea este mai mare decât 10, afișăm alt text, iar în caz contrar (ca ultimă soluție), afișăm alt text.

Ce mesaj crezi că va afișa programul? Te rog să scrii răspunsul într-un comentariu. Mulțumesc!

Hai să scriu și un program simplu în C++.

for (int i = 0; i < 5; i++) {
    cout << i << "\n";
}

Ce va afișa codul anterior? Va afișa numerele de la 0 la 4, unul sub altul. Observi că toată acțiunea se petrece în interiorul blocului de cod?

Mai dau un singur exemplu în PHP ca să vezi cât de importantă este delimitarea.

$varNum = 99;
if ($varNum == 100) 
echo "Punctajul tău este maxim! <br>";
echo "Felicitări!";

Ce zici? Se afișează ambele instrucțiuni echo? Condiția este falsă, adică 99 nu este egal cu 100, astfel că nu putem să spunem că punctajul este maxim. Dacă nu punem acolade ca delimitatori pentru blocul de cod, doar prima linie de cod este considerată parte din if.

Regulă generală: dacă nu folosim acoladele după o instrucțiune de control (if, else, for, while etc.), doar următoarea instrucțiune face parte din acel bloc de cod.

Așadar, programul de mai sus afișează mesajul „Felicitări!” și atât.

Acoladele și indentarea te ajută foarte mult la descifrarea codului. Uite cum ar fi trebuit să arate în mod normal codul de mai sus:

 
$varNum = 99; 
if ($varNum == 100) {
    echo "Punctajul tău este maxim! <br>"; 
}
echo "Felicitări!"; 

Bloc de cod delimitat de cuvinte cheie 🔗

Limbajul Pascal a fost foarte popular în școlile din România în urmă cu 20-30 de ani. „Greii” sau „dinozaurii” care au învățat să programeze în Pascal, astăzi sunt niște programatori foarte buni. N-ai cum să fii considerat „geek” dacă nu știi să programezi în Pascal sau măcar în Bash (nu neapărat COBOL sau FORTRAN).

În Pascal, delimitatorii unui bloc de cod sunt cuvintele cheie begin și end.

Hai să ne uităm la un exemplu simplu, dar care pare greoi la prima vedere dacă nu ești obișnuit cu limbajul:

var
    x: Integer;

begin
    x := 14;

    if x < 18 then
    begin
        writeln('x este mai mic decât 18');
        writeln('Nu poți să dai de permis');
    end;
end.

Reține doar că delimitarea blocurilor de cod se face prin cuvintele cheie begin și end. Dacă vrei să fii TOP în programare, învață Pascal.

Precizare: Pascal nu se folosește în producție, adică la locul de muncă, ci este un limbaj folosit mai mult în scop educativ. Dacă vrei să înveți un limbaj „antic”, care încă se folosește în zilele noastre, îți recomand Bash, COBOL și FORTRAN. Nu-i rău să știi Pascal, ba chiar îți prinde bine să înțelegi modul de gândire prin care se programează. Fiecare limbaj de programare are un mod propriu de gândire (stil, paradigmă etc.).


Bloc de cod delimitat de indentare 🔗

Când ai timp, te invit să citești articolul „Indentarea”. Acolo vezi mai multe tipuri de indentare într-un bloc de cod cu acolade.

Trebuie să știi că există și limbaje de programare în care indentarea reprezintă delimitarea propriu-zisă a unui bloc de cod. Un astfel de limbaj este Python. Ai auzit de Python? Cred că (aproape) toată lumea a auzit.

Uite aici cum arată programul din Pascal scris în Python:

 
x = 14
if x < 18:
    print("x este mai mic decât 18")
    print("Nu poți să dai de permis")

Vezi cât de simplu e limbajul Python? Bine-bine, conceptele de bază se învață destul de ușor, dar când dai de concepte mai complicate, nu mai este atât de ușor să programezi în Python.

Un alt limbaj în care indentarea reprezintă delimitarea unui bloc de cod este Haskell. În Haskell îți poți alege stilul: fie scrii cod cu acolade, fie indentezi codul.

Așadar, ce este un bloc de cod? Scurt și la subiect: o secvență de cod bine delimitată.

Învață să fii profesionist!

By projava.ro

„Binele-i bun atunci când e bine făcut.”

Abonează-te
Primește notificări pentru
guest
0 Comentarii
Cele mai vechi
Cele mai noi Cele mai votate
Păreri...
Vezi toate comentariile