Cтраница 1
Область действия идентификатора определяет, какие части программы могут получать доступ к идентификатору, а какие - нет. Эта тема более полно рассматривается в гл. [1]
Область действия идентификатора зависит от того, где он определен. Идентификатор известен только в пределах той процедуры или модуля, где он определен, и неизвестен за пределами этих подпрограмм. Поскольку у идентификатора должна быть правильная область действия, чтобы у программы был тот смысл, который в нее вкладывался, важную роль играет то место в программе, где объявляется идентификатор. [2]
Область действия идентификатора характеризует возможность обращения к нему из различных частей программы. [3]
Область действия идентификатора определяет, где в программе можно ссылаться на этот идентификатор. [4]
Областью действия идентификатора является та часть программы, в которой возможно обращение к нему. Например, когда мы объявляем в некотором блоке локальную переменную, к ней можно обратиться только из этого блока или из блоков, вложенных в данный блок. Область действия идентификатора делится на четыре вида: область действия функции, область действия файла, область действия блока и область действия прототипа функции. [5]
Областью действия неявно объявленного идентификатора является вся внешняя процедура, за исключением тех содержащихся в ней блоков, где этот идентификатор явно переобъявлен. [6]
Существуют четыре области действия идентификаторов: область действия функция, область действия файл, область действия блок и область действия прототип функции. [7]
Таким образом, областью действия идентификатора является блок, в начале которого помещено его описание, за исключением тех внутренних блоков ( вместе с их подблоками), в которых описаны такие же идентификаторы. [8]
Понять, как ограничивается область действия идентификаторов определенными частями программы. [9]
Ниже приведены условный пример и схема, поясняющие области действия идентификаторов, описанных различными способами. [10]
Правила относительно области действия при вложенных процедурах иллюстрирует распечатка 8.4. Область действия идентификатора включает процедуру, в которой он объявлен, а также все процедуры, вложенные в эту процедуру. [11]
Информация в процедуру и из нее передается списком фактических и формальных параметров, а также включением области действия идентификаторов в процедуру, которую необходимо вызвать. [12]
Процедурные блоки ( блоки PROCEDURE) так же, как и обычные, представляют собой совокупность операторов и ограничивают область действия идентификаторов, объявленных в них. [13]
Обычные блоки ( BEGIN-блоки) являются расширением DO-rpynn в том смысле, что дополнительно к вышеуказанному свойству операторной скобки, которым обладает DO-группа, с их помощью определяется область действия идентификаторов, явно описанных в нем, от чего, в свою очередь, зависит обычно распределение областей памяти для этих переменных. [14]
Идентификаторы служат для обозначения констант, типов, переменных, полей, типов признаков, процедур, функций и программ. В пределах области действия идентификатора его смысл должен быть однозначным. Это означает, что внутри любой области существования каждый идентификатор должен быть описан, причем только один раз. [15]