Cтраница 1
![]() |
Схема распределения оперативной и внешней памяти для данных. [1] |
Области действия описаний этих блоков пересекаются с областью действия описаний блока А, а между собой-не пересекаются. [2]
Область действия описания переменной определяется описателями EXTERNAL и INTERNAL, из которых второй приписывается по умолчанию именам простых переменных, массивов и структур, и поэтому явно почти никогда не указывается. Описатель EXTERNAL по умолчанию приписывается именам файлов, процедур и точек входа. [3]
Область действия описания вставок есть блок, в котором они определены. Поэтому табличные вставки могут использоваться только в том блоке, в котором они локализованы ( аналогично описаниям данных - см. гл. [4]
Областью действия описания является блок, в начале которого описание помещается. Таким образом, с помощью описаний указывается, что та или иная величина существует ( или определена) только внутри данного блока и в этой области она обозначается данным идентификатором. [5]
Областью действия описания является блок, в начале которого описание помещается. Таким образом, с помощью описаний указывается, что та или иная величина существует или определена только внутри данного блока и в этой, области она обозначается данным идентификатором. Вне блока описанная в нем величина не определена, а идентификатор, которым она была обозначена, может быть использован для наименования любой другой величины. Идентификаторы, описанные в данном блоке, так и называются - локализованными. В начале блока один и тот же идентификатор может быть описан только один раз. [6]
Определим область действия описаний переменных, начиная с самого внешнего блока, постепенно переходя к внутренним. [7]
В приведенном примере областью действия описания вставки / XI является вся программа, поэтому она может быть использована и во вложенных блоках. Областью действия описаний вставок / У / и / Z / являются блоки, в которых они непосредственно описаны, и поэтому могут быть использованы только в этих блоках. [8]
![]() |
Схема распределения оперативной и внешней памяти для данных. [9] |
Блоки, у которых области действия описаний не пересекаются, называются параллельными. [10]
С блоком связано важное понятие область действия описания данных, сущность которого состоит в том, что данные, описание которых выполнено в блоке, доступны операторам только этого блока. Объясняется это тем, что память для размещения данных резервируется при входе в блок и освобождается при выходе из него. Это обстоятельство, определяющее время существования данных, относящихся к выполнению операторов блока, позволяет на стадии написания программы управлять распределением памяти, разбивая текст программы на отдельные блоки. [11]
Описание эквивалентности должно размещаться в области действия описания идентификатора из правой части, а описание идентификатора из левой части должно находиться в том же самом блоке, что и описание эквивалентности. Следовательно, блоки, вложенные в блок, в котором находится некоторое описание эквивалентности, не входят в область действия этой эквивалентности. [12]
С блоком связано важное понятие область действия описания данных, сущность которого состоит в том, что данные, описание которых выполнено в блоке, доступны операторам только этого блока. Память для размещения данных резервируется при входе в блок и освобождается при выходе из него. Зто обстоятельство, определяющее время существования данных, относящихся к выполнению операторов блока, позволяет на стадии написания программы управлять распределением памяти, разбивая текст программы на отдельные блоки. [13]
В Алголе устанавливается, что областью действия описания является блок, в начале которого помещено это описание. С помощью описаний каждый блок определяет, что та или иная величина существует ( действует) только внутри него и в этой области данная величина обозначается тем идентификатором, который указан в ее описании. Вне данного блока описанная в нем величина не существует, а идентификатор, которым она была обозначена, может быть использован для наименования какой-либо другой величины. Естественно, что в начале блока один и тот же идентификатор может быть описан только один раз. [14]
Обращение к процедуре должно быть в области действия описания процедуры, и, кроме того, если процедура с параметрами, то обращение к процедуре должно быть в области действия описаний объектов, входящих в фактические параметры. Если, например, фактический параметр является идентификатором массива, то размерность и границы индексов рассматриваются в соответствии с описанием массива. [15]