Cтраница 1
Имена подпрограмм не могут быть переданы в качестве параметров другим подпрограммам. Однако возможность передачи в подпрограммы в качестве параметров имен подпрограмм оказывается необходимой при написании определенного типа программ, таких, например, как процедура INTEGRATE, обеспечивающая интегрирование указанной в качестве ее параметра функции в указанных ( также в качестве ее параметров) пределах. Отсутствие такой возможности не является, однако, серьезным препятствием при использовании язь. Ада, поскольку средства настройки обеспечивают возможность настройки формальных параметров подпрограмм. Поэтому вместо обычной процедуры INTEGRATE программист должен описать настраиваемую процедуру INTEGRATE и использовать механизм настройки для настройки параметра, соответствующего интегрируемой функции. [1]
Имена подпрограмм, указанные в программе на РПГ, должны совпадать с именами, указанными в операторе START или CSECT соответствующих подпрограмм. [2]
Имя подпрограммы, которую следует применять для треугольного разложения матрицы А, приводится в скобках под именем подпрограммы решения системы линейных уравнений. [3]
Имя подпрограммы FUNCTION должно по крайней мере 1 раз появиться в подпрограмме. Обычно оно располагается в левой части арифметического оператора присваивания ( как в приведенном выше примере), с помощью которого функция получает вычисленное значение. Имя подпрограммы не может стоять в правой части оператора присваивания. [4]
Имя подпрограммы MISTAKE содержит лишний символ. [5]
Имя подпрограммы XTNTXIT ( F 60 - 65) не выровнено слева. [6]
Имена подпрограмм типа SUBROUTINE начинаются с буквы F и образованы также от английских слов. [7]
Имя подпрограммы обработки меток ( F 54 - 59) опущено, неверно или не выровнено слева. [8]
Имя подпрограммы обработки меток ( F 54 - 59) и ( или) имя подпрограммы XTNTXIT ( F 60 - 65) указаны для файлов, расположенных на устройствах, отличных от магнитных лент или дисков. Значения в колонках F 54 - 65 игнорируются. [9]
Если имя подпрограммы используется в CALL, само имя передается в подпрограмму; во всех других случаях производится передача адреса ячейки, в которой хранится переменная, константа или выражение. [10]
Если имя подпрограммы используется в CALL, само имя передается в подпрограмму; во всех других случаях производится передача адреса ячейки, в которой хранится переменная, константа или выражение. [11]
Поскольку имя подпрограммы SUBROUTINE e имеет определенного числового значения, а применяется лишь для обозначения определенной части программы, естественно, бессмысленно использовать имя SUBROUTINE как операнд в выражениях. [12]
Однако имени подпрограммы присваивается значение только одного результата. Если в заголовке подпрограммы записав указатель типа функции, отменяющий описание по соглашению, то в основной программе имя функции обязательно описывается в операторе явного описания того же типа. [13]
Однако имени подпрограммы присваивается значение только одного результата. Если в заголовке подпрограммы записан указатель типа функции, отменяющий описание по соглашению, то в основной программе имя функции обязательно описывается в операторе явного описания того же типа. [14]
Использование имени подпрограммы в качестве фактического параметра представляет особый случай. Различий между передачей по имени, по значению и по ссылке в сущности нет: мы ожидаем, что будет передаваться указатель на блок выполняемых команд подпрограммы, вероятно, вместе с описанием нелокальной среды ссылок. Тот же метод применим, если фактический параметр, передаваемый по имени, скомпилирован в санк. Передается указатель на команды для санка совместно с описанием нелокальной среды ссылок, в которой должен выполняться этот санк. В санке вообще имеются только нелокальные ссылки, поэтому описание среды ссылок очень важно. Обычная подпрограмма может содержать нелокальные ссылки. [15]