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.
Datele de prelucrat se transmit procedurii P prin variabila globală a. Rezultatul
produs de procedură se returnează în blocul de apel prin variabila globală b.
Valoarea 19 argumentului funcţiei F se transmite prin variabila globală b.
Menţionăm că variabila a este locală în F şi nu poate fi folosită pentru
transmiterea datelor în această funcţie. De obicei, comunicarea prin variabile