Subprograme 1 | Page 4

Prin domeniul de vizibilitate a unei variabile înțelegem zona din program în care variabila este recunoscută și se pot efectua cu ea diferite operații. Într-un sens mai larg, domeniul de vizibilitate a unui identificator este totalitatea zonelor din program în care acest identificator este cunoscut. Domeniul de vizibilitate începe imediat după terminarea declaraţiei şi se sfîrşeşte odată cu textul blocului respectiv. Deoarece blocurile pot fi imbricate, domeniul de vizibilitate nu este neapărat o porţiune continuă din textul programului. 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. Cunoașterea dimeniilor de vizibilitate ale declarațiilor este necesară necesară pentru determinarea obiectului curent desemnat de un nume. 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.