Cтраница 1
Передача фактических параметров значениями ( там, где это возможно) обеспечивает достаточно высокую эффективность подпрограммы, но не очень удобна для обращения к подпрограмме, так как при этом необходимо думать о том, в какие регистры ( общие или плавающие) надо пересылать значения параметров, использовать для этой цели соогветствующие машинные операции, а также знать, в каком регистре будет помещен результат выполнения подпрограммы. [1]
Для передачи фактических параметров их обобщенный начальный адрес указывается на базисном регистре аргументов. [2]
В этот момент осуществляется передача фактических параметров А, В, С. [3]
Поскольку использованный выше способ передачи фактических параметров является наиболее удобным, специально для его обслуживания в макроопределении FINISH предусмотрен ключевой параметр & REG14, значение которого по умолчанию принимается равным нулю. В макрокоманде значение этого параметра может быть задано в виде самоопределенного терма. При выполнении макрокоманды FINISH значение заданного в ней параметра прибавляется к содержимому регистра 14, которое используется для возврата в вызывающий модуль. Таким образом, при обращении к какому-либо модулю в регистре 14 можно фиксировать не адрес возврата, а какой-либо другой адрес ( например, адрес информации о фактических параметрах), добавлением к которому некоторого значения, известного вызываемому модулю, получается адрес возврата в вызывающий модуль. [4]
![]() |
Траектория вычислений в случае рекурсивного по управлеч нию вызова преобразователем AI преобразователя Л у. [5] |
В зависимости от выбора вида функции передачи фактических параметров и результата получаем разные типы рекурсивных преобразователей. В реальной практике редко используются все параметры при вычислении результата функций ср - / и ify /, что обусловлено необходимостью эффективной реализации этих функций. [6]
Ключевые слова ByVal и ByRef определяют способ передачи фактического параметра в процедуру. Под фактическим параметром понимается переменная, константа или выражение, которые передаются в процедуру при вызове ее в программе. [7]
Взаимодействие управляющей подсистемы ПО и мониторов проектирующих пакетов осуществляется через стандартный интерфейс, представляющий собой формальные правила передачи фактических параметров. [8]
В настоящее время он находит ограниченное использование из-за трудности: 1) перемещения программ в памяти; 2) обработки массивов данных и организации специальных видов памяти; 3) обработки данных, организованных в списочные структуры; 4) передачи фактических параметров в подпрограммы. [9]
Отметим, что следует различать два случая выполнения преобразований: а) при операции присваивания и б) при вычислении выражений. В первом случае атрибуты, к которым производится преобразование, заданы явно атрибутами переменной левой части оператора присваивания. Операция присваивания, кроме того, выполняется в операторах DO, RETURN, GET, no INITIAL и при передаче фактических параметров по значению. Во втором случае атрибуты определяются в зависимости от вида операции и атрибутов операндов. [10]
Отметим, что следует различать два случая выполнения преобразований: а) при операции присваивания или б) при вычислении выражений. В первом случае атрибуты, к которым производится преобразование, заданы явно атрибутами переменной левой части оператора присваивания. Операция присваивания, кроме того, выполняется в операторах DO, RETURN, GET, no INITIAL и при передаче фактических параметров по значению. Ниже при указании точности для преобразованного значения будет предполагаться именно этот 2 - й случай, если не оговорено обратное. Атрибуты преобразуемой величины будем называть атрибутами источника, а атрибуты результата преобразования или операции - атрибутами мишени ( цели); некоторые атрибуты мишени могут определяться и форматом при редактируемом вводе-выводе. [11]
В доказательстве фигурируют углы и длины. Эти углы и длины соответствуют формальным параметрам процедуры. Если подставить фактические углы и длины, например 30 и 4 см, вместо углов и длин, фигурирующих в доказательстве, каждое высказывание теоремы останется верным. Это аналогично передаче фактических параметров процедуре. Точно так же, как геометрическое доказательство является верным для целого класса фигур, процедура представляет класс вычислений. [12]