De regulă, un bloc PASCAL include declaraţii de etichete, variabile,
funcţii, parametri ş.a.m.d. O declaraţie introduce un nume, care poate
fi o etichetă sau un identi- fi cator. O declaraţie dintr-un bloc poate
redefi ni un nume declarat în exteriorul lui. În consecinţă, în diferite
părţi ale programului unul şi acelaşi nume poate desemna obiecte
diferite. Prin domeniul de vizibilitate al unei declaraţii se înţelege textul
de program, în care numele introdus desemnează obiectul specifi cat
de declaraţia în studiu. 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. 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}. Cunoaşterea
domeniilor de vizibilitate ale declaraţiilor este necesară pentru
determinarea obiectului curent desemnat de un nume