Область видимости и видимость

Oбласть видимости

Область видимости идентификатора является частью программы, в которой идентификатор может использоваться для доступа к его объекту. Существуют разные категории областей действия, которые зависят от того, как и где объявляются идентификаторы:

Место декларации Область видимости
Идентификатор объявляется в объявлении программы, функции или процедуры Область действия простирается от точки, где объявляется до конца текущего блока, включая все блоки, заключенные внутри этой области. Идентификаторы в самой внешней области (область файла) основного блока называются глобальными, а другие идентификаторы - локальными.
Идентификатор объявляется в разделе интерфейса блока Область действия расширяет секцию интерфейса устройства от точки, где она объявлена до конца устройства, и к любому другому устройству или программе, которая использует этот блок.
Идентификатор объявляется в разделе реализации блока, но не внутри блока любой функции или процедуры Область действия простирается от точки, где она объявляется до конца устройства. Идентификатор доступен для любой функции или процедуры в устройстве.

Видимость

Видимость идентификатора - это область исходного кода программы, из которой может быть разрешен законный доступ к ассоциированному объекту идентификатора.

Область видимости и видимость обычно совпадают, хотя существуют обстоятельства, при которых объект становится временно скрытым появлением дублирующего идентификатора, то есть объект все еще существует, но исходный идентификатор не может быть использован для доступа к нему до тех пор, пока не будет завершена область дублирования идентификатора.

Технически видимость не может превышать область видимости, но масштаб может превышать видимость.