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

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

При рассмотрении шагов 2 и 5 может возникнуть вопрос о том, где запоминается адрес возврата. С целью предоставить гибкость при разработ­ке систем программирования и обеспечить возможность учета архитектуры

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

Иллюстрациями вызова процедур (функций) в С/С++ в рамках продол­жения сквозного примера могут служить следующие конструкции:

при выполнении которого, кроме ввода матрицы Ма1г, значение, выработан­ное функцией, присваивается глобальной переменной N.

8.4.2. Статическая и динамическая цепочки

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

Возможность доступа к любым объектам в процедуре определяется до выполнения программы в соответствии с механизмом согласования контек­стов (см. параграф 8.4.1). При выполнении программы локальные контексты порождаются и уничтожаются в порядке, который определяется динамиче­ски: порядком вызовов процедур. Поскольку их имена являются элементами контекстов, в которых они описываются, возможность вызова той или иной процедуры (как и других объектов) регламентируется статической вложен­ностью контекстов. За счет этого одновременно существуют локальные кон­тексты всех процедур, вызванных в некоторый момент вычислений. Таким образом, для каждой процедуры имеются:

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама