Subprograme Subprograme | Page 5

Domenii de vizibilitate

D

Domeni

Domenii de vizibilitate

Domenii de vizibilitate

Domeniul de vizibilitate al unei declaraţii dintr-un bloc inclus acoperă domeniul de vizibilitate al declaraţiei ce implică acelaşi nume din blocul exterior.

De exemplu, în programul P105 domeniul de vizibilitate al declaraţiei var a: real este textul cuprins între punctele marcate {1} şi {7} . Domeniul de vizibilitate al declaraţiei var c: real este format din două fragmente de text cuprinse între {2} , {3} şi {5} , {6} . Domeniul de vizibilitate al declaraţiei var c : char este textul cuprins între {4} şi {5} .

R! 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ă, fiind vizibilă. Evident, declaraţia unui parametru formal este vizibilă numai în corpul subprogramului respectiv.

Exerciții recapitulative:

(Întrebări și răspunsuri)

î1. Cum se determină domeniul de vizibilitate al unei declarații?

r1. Domeniul de vizibilitate începe imediat după terminarea declarației și se sfîrșește

odată cu blocul respectiv, ne fiind neapărat o porțiune continuă din textul programului.

î2. Determinați domeniile de vizibilitate ale declarațiilor b: real și x: real din

programul P105.

r2. Domeniul de vizibilitate al declarației b: real este {5}, {6}, iar cel al declarației x: real

este {6}, {7}.

5