Poziția și ordinea scrierii funcțiilor
Ce înseamnă de fapt un limbaj interpretat?
Limbajul de programare conține instrucțiuni care respectă anumite
reguli de sintaxă
și putem programa calculatorul să efectueze o
succesiune de operații în vederea obținerii
unui
rezultat. Instrucțiunile se redactează într-un limbaj aproape de cel natural,
de cele mai multe ori în limba engleză. Se obține astfel
codul sursă.
În funcție de limbajul folosit, codul sursă este transformat în cod mașină folosind un
compilator
sau un
interpretor.
Compilatorul scanează și analizează tot codul sursă, apoi îl transformă pe tot în cod mașină sub forma
unui program executabil. Deși este mai rapid, erorile programului sunt afișate la final, depanarea fiind puțin
mai dificilă.
Exemple:
C++,
C#,
Java, etc.
Interpretorul transformă în cod mașină linie cu linie codul, nefiind necesar un fișier executabil
generat la final. La prima eroare analiza se oprește, fiind astfel mai ușor de depanat programele.
Exemple:
Python,
Pearl,
JavaScript, etc.
Limbajul Python
este interpretat, deci atunci când executăm un program, acesta preia secvențial comandă după comandă și
încearcă rularea lor.
Unde putem defini o funcție?
Nu putem apela o funcție care încă nu a fost definită!
Variabila
a primit valoarea
23, apoi a fost apelată o funcție inexistentă.
Așadar,
creăm funcția înainte și apoi o putem apela în program!
Mai multe funcții
Atunci când programele noastre devin destul de mari,
ordinea definirii subprogramelor este importantă,
deoarece putem din greșeală să le poziționăm astfel:
Editor - ordinea_functiilor.py
|
|
OBSERVAȚII
A fost reținută definiția funcției
unu, apoi variabilei
a i s-a atribuit valoarea
10.
Se apelează funcția
unu, însă până în acel moment, definiția funcției
doi este inexistentă, deci rezultă o eroare la interpretare!
Funcțiile nu sunt executate de interpretorul Python, ci doar reținute ca definiții în memorie, deci ordinea acestora nu contează,
atât timp cât sunt definite înaintea apelului!
Încercați să definiți funcția
doi după
unu și programul va funcționa corect!
Și în programare lucrurile sunt foarte fine. Cine spune că Python este ușor, se înșeală amarnic, precum observați.
Multe aspecte trebuie luate în considerare, noțiunile teoretice trebuie stăpânite solid și vă vor oferi cu siguranță satisfacții în lumea coding-ului.
Veți ajunge să știți la perfecție cum funcționează poate un cod format din zeci de mii de linii – creația voastră!
Nu uitați de comentarii... cândva vor conta!
Cărțile editurii noastre
O parte dintre manualele și culegerile de probleme se găsește și [
în format electronic]
securizat sub formă
de fișier *.pdf.
"
O cameră fără cărţi este ca un corp fără suflet."
(G. K. Chesterton)
Cursanții au mai cumpărat ...
[
vezi lista completă a cărților]