Передача - параметр - Большая Энциклопедия Нефти и Газа, статья, страница 3
Дети редко перевирают ваши высказывания. В сущности они повторяют слово в слово все, что вам не следовало бы говорить. Законы Мерфи (еще...)

Передача - параметр

Cтраница 3


При передаче параметров по значению формальный параметр связывается с тем же значением, что и значение фактического параметра. Изменения значения формального параметра во время вычисления функции никак не отражаются на значении фактического параметра. С помощью параметров, передаваемых по значению, информацию можно передавать только внутрь процедур, но не обратно из них. При передаче параметров по ссылке изменения значений формальных параметров видны извне и можно возвращать данные из процедуры с помощью присваивания значений формальным параметрам.  [31]

О передаче параметров и поддержании окружения вычислений заботятся лямбда-механизм и механизм блокировки вычислений. Порядок следования определений функций в тексте программы не имеет никакого значения с точки зрения логики программы. Порядок вычисления в функциональном программировании непосредственно не выражен. Ход выполнения программы и необходимое для нее время и память проявятся лишь во время ее выполнения.  [32]

При передаче параметров по значению в точке вызова подпрограммы вычисляются фактические параметры и формальным параметрам присваиваются соответствующие значения.  [33]

При передаче параметров по ссылке фактический параметр должен указывать на некоторый элемент программы или элемент данных. Адрес ( или ссылка); этого элемента передается в подпрограмму, с ним связывается соответствующий формальный параметр. Другими словами, строится ассоциация между идентификатором, обозначающим формальный параметр, и элементом программы ( данных), который определяется фактическим параметром. Этот механизм передачи параметров позволяет осуществлять обмен данными между подпрограммами.  [34]

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

Простейшим способом передачи параметров в подпрограмму является использование универсальных регистров. Регистры при этом могут использоваться как для передачи непосредственно данных, так и для передачи их адресов.  [36]

Изучите способы передачи параметров, применяемые в наиболее знакомом вам языке высокого уровня.  [37]

Прогтейший способ передачи параметров состой. РОН, в которые могут записываться значения или адреса параметров. Недостаток этого способа заключается в ограниченном числе параметров, которое определяется количеством регистров.  [38]

Рассмотрим способ передачи параметров в стеке, позволяющий динамически резервировать память для хранения параметров.  [39]

При обсуждении передачи параметров нам следует различать фактические параметры ( или аргументы) и формальные параметры. Формальные параметры - это идентификаторы, используемые в определении подпрограммы в качестве имени элемента программы или элемента данных, передаваемого подпрограмме. Формальные параметры обычно описываются в списке формальных параметров в начале определения подпрограммы, причем они непременно должны быть простыми идентификаторами. Фактические параметры - это выражения, используемые в точке вызова подпрограммы для описания передаваемого ей элемента программы или данных. Как было сказано в разд. Могут использоваться и другие обозначения, например инфиксная запись. Для простоты мы примем за основу традиционную префиксную запись и будем говорить о списке аргументов, хотя при другом синтаксисе аргументы могут и не записываться явно в виде списка.  [40]

Соглашения по передаче параметров, принятые в других языках высокого уровня, могут совпадать с подобными соглашениями в языке Паскаль или отличаться от них.  [41]

Предполагается, что передача параметра по необходимости помогает избежать лишних вычислений и зацикливаний.  [42]

К недостаткам такой передачи параметров по значению относятся затраты времени на копирование значений и затраты памяти для хранения копии. Если речь идет о какой-то переменной простого типа, это, конечно, не существенно. Но если, например, аргумент - массив из тысяч элементов, то соображения затрат времени и памяти могут стать существенными.  [43]

Еще одним недостатком передачи параметров по значению является невозможность из функций и процедур изменять значения некоторых аргументов, что во многих случаях очень желательно.  [44]

Используйте указатели для передачи параметров, которые могут быть изменены вызываемой функцией, и ссылки на константы для передачи параметров большого размера, не подлежащих изменению.  [45]



Страницы:      1    2    3    4