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}.