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

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

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

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

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

Передача параметров по ссылке употребляется в практике програм­мирования достаточно часто. Даже использование параметровпеременных можно рассматривать как синтаксически облагороженное употребление ссы­лок — можно не заботиться о различии употребления формального параметра в двух синтаксических позициях: в качестве источника и получателя значе­ния. В обсуждаемых примерах тело процедуры с параметромссылкой х нуждается в корректировке:

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

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама