Domenii de divizibilitate 123 | Page 4

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