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

Вызов - фактический параметр

Cтраница 1


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

Вызов фактического параметра по имени заключается в следующем: перед началом выполнения подпрограммы формальный параметр во всех операторах подпрограммы заменяется на соответствующий фактический.  [2]

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

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

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

Обмен данными между вызывающей программной единицей и под-программной через аппарат параметров осуществляется двумя путями: путем вызова фактических параметров по имени и по значению.  [6]

Подпрограмма-функция выполняется только при обращении к ней с помощью указателя функции. Обмен данными ( между вызывающей программой и подпрограммой) через параметры осуществляется двумя способами-путем вызова фактических параметров по имени и по значению. В первом случае перед началом выполнения подпрограммы формальный параметр во всех операторах подпрограммы всюду заменяется на соответствующий фактический параметр и все действия, предусмотренные над формальным параметром, в действительности будут выполняться над соответствующим фактическим параметром. Во втором случае перед началом выполнения подпрограммы значение фактического параметра присваивается соответствующему формальному параметру. После выполнения подпрограммы фактический параметр получает значение соответствующего формального параметра.  [7]

Выполнение оператора процедуры производится путем обращения к модулю-подпрограмме, имя которого указано в операторе. Связь между заданными в операторе процедуры фактическими параметрами и формальными параметрами модуля-подпрограммы устанавливается по правилам, аналогичным соответствующим правилам в Алголе. Характер вызова фактических параметров ( значением или по имени) определяется самим фактическим параметром. Если фактический параметр является любым выражением ( не состоящим только из одной переменной), то он вызывается значением, в остальных случаях - по имени.  [8]

Выполнение оператора вызова подпрограммы производится путем обращения к модулю-подпрограмме, имя которого указано в операторе. Связь между заданными в операторе фактическими параметрами и формальными параметрами модуля-подпрограммы устанавливается по правилам, аналогичным соответствующим правилам в алголе. Поскольку в фортране нет понятия, аналогичного списку значений алгола, то характер вызова фактических параметров ( значением или по имени) определяется самим фактическим параметром, а именно - значением вызывается последняя из перечисленных выше категорий фактических параметров ( любое выражение); остальные категории фактических параметров вызываются по имени.  [9]

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

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

Обязательно должно выполняться количественное соотношение между формальными и фактическими параметрами, соответствие между именами внешних функций ( процедур), выступающих в качестве формальных и фактических параметров. Соответствие между параметрами формальными и фактическими устанавливается порядком следования их в списках параметров. Фактическим параметром может быть: а) только переменная, если соответствующий ему формальный параметр - переменная, принимающая значения в результате выполнения подпрограммы, в противном случае в качестве фактического параметра может использоваться число, переменная и выражение; б) идентификатор массива или переменная с индексами ( элемент массива), если соответствующий формальный параметр - идентификатор массива. Причем количество элементов в формальном массиве не должно превышать количества элементов в фактическом массиве. В формальных массивах допускаются так называемые регулируемые размеры. Описатель структуры таких массивов в качестве максимальных значений некоторых индексов содержит простые переменные целого типа, которые и называются регулируемыми размерами. Каждый из таких размеров должен входить либо в список формальных параметров подпрограммы-функции, либо в одну из общих областей. К моменту обращения к подпрограмме-функции регулируемые размеры должны принимать конкретные значения, которые передаются в первом случае через фактические параметры указателей функций, а во втором - через переменные, входящие в состав общих областей. Подпрограмма-функция выполняется только при обращении к ней с помощью указателя функции. Обмен данными ( между вызывающей программой и подпрограммой) через параметры осуществляется двумя способами - путем вызова фактических параметров по имени и по значению. В первом случае перед началом выполнения подпрограммы формальный параметр во всех операторах подпрограммы всюду заменяется на соответствующий фактический параметр, и все действия, предусмотренные над формальным параметром, в действительности будут выполняться над соответствующим фактическим параметром. Во втором случае перед началом выполнения подпрограммы значение фактического параметра присваивается соответствующему формальному параметру. После выполнения подпрограммы фактический параметр получает значение соответствующего формального параметра.  [12]



Страницы:      1