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.