Comunicarea prin
variabile globale
Execuţia unui apel de subprogram presupune transmiterea
datelor de prelucrat funcţiei sau procedurii respective. După
executarea ultimei instrucţiuni din subprogram, rezultatele
produse trebuie întoarse în locul de apel. Cunoaştem deja că
datele de prelucrat şi rezultatele produse pot fi transmise
prin parametri. Parametrii formali se specifi că în antetul
funcţiei sau procedurii, iar parametrii actuali — în locul
apelului.
În completare la modul de transmitere a datelor prin
parametri, limbajul PASCAL permite comunicarea prin
variabile globale.
Orice variabilă este locală în subprogramul în care a fost
declarată. O variabilă este globală relativ la un
subprogram atunci cînd ea este declarată în programul sau
subprogramul ce îl cuprinde fără să fi e redeclarată în
subprogramul în studiu. Întrucît variabilele globale sînt
cunoscute atît în subprogram, cît şi în afara lui, ele pot fi
folosite pentru transmiterea datelor de prelucrat şi returnarea
rezultatelor.