Domenii de divizibilitate 123 | Page 3

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