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