Subprograme Domenii de vizibilitate | Page 7

Comunicarea prin variabile globale

Executia unui apel de subprogram presupune transmiterea datelor de prelucrat functiei sau procedurii respective. Dupa executarea ultimei instructiuni din subprogram, rezultatele produse trebuie intoarse in locul de apel. Cunoastem deja ca datele de prelucrat si rezultatele produse pot fi transmise prin parametri. Parametrii formali se specifica in antetul functiei sau procedurii, iar parametrii actuali -in locul apelului. In completare la modul de transmitere a datelor prin parametri, limbajul PASCAL permite comunicarea prin variabile globale.

Orice variabila este locala in subprogramul in care a fost declarata. O variabila este globala relativ la un subprogram atunci cind ea este declarata in programul sau subprogramul ce il cuprinde fara sa fie redeclarata in subprogramul in studiu. Intrucit variabilele globale sunt cunoscute atit in subprogram, cit si in afara lui, ele pot fi folosite pentru transmiterea datelor de prelucrat si returnarea rezultatelor.