<<
>>

Передача параметров по значению

При передаче по значению формальный параметр (placeholder) х подпрограммы Р(х) получает значение фактического параметра. Иначе говоря, если параметр передается по значению, то r-значение фактического параметра передается формальному параметру вызванной подпрограммы.

При вызове Р(Е) используют следующую схему вычислений:

1. Для формального параметра х выделяется место во временной памяти подпрограммы.

2. Вычисляется значение фактического параметра (выражения Е), оно заносится в ячейку формального параметра х := Е.

3. Связь между формальным и фактическим параметром разрывается.

4. Выполняется тело подпрограммы, в котором используется формальный параметр.

5. Если Р(х) — функция, то в точку вызова возвращается результат.

Следствия:

1. Фактический параметр может быть выражением.

2. С помощью формального параметра нельзя вернуть результат в точку вызова. Вызов square (Е) имеет следующий эффект.

Передача по значению используется чаще всего.
В языках Pascal и С она рассматривается как основной метод передачи параметров. В этом случае формальный параметр содержит собственно значение фактического параметра (на момент вызова подпрограммы), которое и применяется для вычислений. Недостаток этого метода: итоги вычислений подпрограммы не отражаются на значениях фактических параметров. Любые изменения значения формального параметра, произошедшие во время выполнения подпрограммы, теряются, когда подпрограмма завершает свое выполнение.

Пример. Рассмотрим процедуру обмена двух переменных 5№ар(х, у), которая должна обеспечивать обмен значениями между х и у.

Эту процедуру будем использовать как индикатор, который «высвечивает» все особенности обсуждаемого метода передачи параметров. Используем передачу по

значению:

334

Глава 13. Подпрограммы

Шаги вычислений при вызове 5№ар(а, Ь) по значению имеют вид:

Видим, что, увы, обмен не состоялся. Несмотря на обмен значениями между формальными параметрами х и у, процедура не изменила значения фактических параметров а и Ь. Именно это обстоятельство и подвигнуло на придумывание дополнительных методов передачи параметров.

<< | >>

Еще по теме Передача параметров по значению:

  1. § 29 Передача и переход прав по обязательствам. – Римская конструкция права передачи. – Облегчение передачи новейшим законодательством. – Передаточная надпись. – Ограничения передачи. – Действие передачи. – Ответственность передатчика и права приобретателя. – Вступление в право кредитора или суброгация. – Русский закон передачи. – Передача заемных писем. – Переход требований к кредиторам.
  2. Временные параметры вопроса
  3. ПАРАМЕТР
  4. § 3.4. Параметры социальной структуры организации
  5. 45. Структура и социально-психологические параметры малой группы
  6. § 24 Особое значение целого семейства в торгующем купечестве и в бывших податных сословиях. – Финансовое и хозяйственное значение семейного раздела. – Особое значение семейства в отправлении рекрутской повинности. – Семейная община у Индусов.
  7. Интервью с официальными лицами или представителями их пресс-служб чреваты двумя проблемами: опасностью невольного искажения информации при передаче, интерпретации фактов, а также передачей намеренно дозированных сведений.
  8. § 8 Значение формы в договоре. – Римская стипуляция и правила иностранных законодательств. – Историческое значение формы в русском законодательстве. – Правила о совершении актов. – Отсутствие руководящего начала. – Колебания судебной прак- тики и наклонность ее к формализму. – Значение явки в актах договора. – Домашние акты. – Словесные соглашения. – Можно ли доказывать их свидетелями? – Гербовый сбор.
  9. § 77 Предмет авторского права. – Литературное произведение. – Речи и чтение. – Журнальные статьи. – Художественное про- изведение. – Особенное значение формы. – Воспроизведение. – Музыкальное, драматическое, архитектурное произведение. – Удостоверение художественной собственности. – Владетель авторского права. – Совокупное право. – Аноним и псевдоним. – Передача авторского права. – Договор об уступке. – Издание журнальных статей и частной корреспонденции. – Издание художественных произведений
  10. § 40 Условия об очистках. – Понятие об очистке (garantie). – Практическое значение иска об очистке. Особенное значение вотчинной очистки (gar. reelle)