Cтраница 3
Специализированные ( проблемно-ориентированные) средства подготовки базы данных настройки включают язык настройки и систему автоматизации настройки. Прежде чем дать описание языка настройки, следует отметить, что он относится к семейству дескриптивных ( непроцедурных) языков и предназначен только для описания данных. Методологической основой разработки языка настройки служит аппарат описаний, применяемый в алгоритмических языках программирования. При этом заимствуются такие понятия, как выразительность текста, структура текста описания, описатель, область действия описания. [31]
Предположим, что некоторый идентификатор или метка, описанные в некотором блоке А, описаны еще раз в блоке В, вложенном в блок А. Тогда на время выполнения блока В теряется смысл идентификатора или метки, описанных в начале блока А. Начинает действовать смысл идентификатора или метки, заданных описаниями в начале блока В. А) восстанавливаются смысл и значение идентификаторов, заданных описаниями в начале блока А. Другими словами, если идентификатор или метка, описанные в некотором блоке А, описаны еще раз в блоке В, охватываемом блоком А, то сам блок В и все охватываемые им блоки исключаются из области действия описания блока А. [32]
![]() |
Схема распределения оперативной и внешней памяти для данных. [33] |
Различают внутренние и внешние блоки. На рис. 9.1 блоки В и С по отношению к блоку А являются внутренними, а блок А - внешним. Таким образом, данные и метки, описанные во внутренних блоках, недоступны внешнему блоку. Но внутренние блоки, выступая по отношению к внешнему как операторы, имеют доступ ко всем данным и меткам, описанным во внешнем блоке. Например, во внутренних блоках В и С ( см. рис. 9.1) могут быть использованы переменные и метки, описанные во внешнем блоке А. Однако использовать идентификаторы, описанные в блоках В и С, вне этих блоков, например в блоке А, нельзя. Можно отметить, что области действия описаний внутреннего и внешнего блоков пересекаются. [34]