Непейвода Н.Н. Программирование. Раздел 3

Непейвода Н.Н. Программирование. Страница 296

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

Для вызова процедуры как части некоторой программы обстановка есть объединение составляющих:

а) контекст описания — то, что описано на том же уровне, что и сама процедура, и на уровнях, статически охватывающих ее описание;b)контекст вызова— то, что описано на уровне точки вызова процедуры,

и на уровнях, статически охватывающих ее.

Про обстановку вычислений любого другого фрагмента осмысленно гово­рить, когда он представляет собой логически замкнутую часть вычислений. Для тела программы, подпрограммы или процедуры это условие выполняет­ся по определению. Определять формально обстановку было бы неразумно, поскольку это заслонило бы содержательную сущность понятия: разграниче­ние между локализованными во фрагменте элементами вычислений и внеш­ними по отношению к нему элементами. Такое разграничение — часть задачи анализа программы.

Обычно контекст описания всегда доступен процедуре. Она может упо­треблять имена, декларированные в этом контексте. В современных языках имеются и средства ограничения доступа: явно указывается, что некоторые из описаний требуют особых прав доступа и, таким образом, они не пред­назначены для данной процедуры.

Как правило, в языках программирования контекст вызова (за исключе­нием той его части, которая попадает в контекст описания) непосредственно процедуре недоступен. Поэтому необходимо передать процедуре те элемен­ты контекста вызова, которые должны обрабатываться (использоваться и/или модифицироваться).

В настоящее время распространены два способа передачи данных кон­текста вызова во внутренний контекст процедуры.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама