Subprograme Subprograme | Page 8

Funcții și proceduri

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 specifică î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.

8