Proceduri si functii Proceduri si functii | Page 5
Cunoaşterea domeniilor de vizibilitate ale declaraţiilor este necesară pentru determinarea obiectului
curent desemnat de un nume. De exemplu, identifi catorul c din instrucţiunea c:=chr(d) a programului
prezentat desemnează o variabilă de tip char. Acelaşi identifi cator din instrucţiunea c:=b+1
desemnează o variabilă de tip real.
De reţinut că declaraţia unui nume de funcţie/procedură se consideră terminată la sfîrşitul antetului.
Prin urmare, domeniul de vizibilitate al unei astfel de declaraţii include şi corpul funcţiei/procedurii
respective. Acest fapt face posibil apelul recursiv: în corpul funcţiei/procedurii aceasta poate fi
referită, fi ind vizibilă. Evident, declaraţia unui parametru formal este vizibilă numai în corpul
subprogramului respectiv.
De exemplu, domeniul de vizibilitate al declaraţiei procedure Q este textul cuprins între punctele
marcate {3}şi {6}. Domeniul de vizibilitate al declaraţiei d:integer este textul cuprins între {3}şi {5}.