Cтраница 4
При вызове процедуры SEARCH указатели переменных, определенные в вызывающей процедуре, пересылаются в вызываемую процедуру. Эти указатели приравнивают переменные SRCHK. [46]
Первый - расширение области действия объявления имен пе-1 ременных, представляющих данные, на вызываемую процедуру. [47]
Передача сообщений - это операции и структуры данных, используемые вызывающей программой для указания вызываемой процедуре объектов и значений, над которыми должны выполняться действия. [48]
![]() |
Функциональные операции со стекол. [49] |
Во время работы микрокомпьютерной системы операции ВЫЗОВА и ВОЗВРАТА применяются для начала и остановки исполнения вызываемой процедуры. Так как процедура может быть вызвана из разных мест различных процедур, необходимо сохранить информацию о том, откуда была вызвана процедура. Это дает возможность начать выполнение операции, следующей за операцией ВЫЗОВА, сразу же после того, как в вызываемой процедуре встретится операция ВОЗВРАТА. На рис. 6.15 показан пример трехкратного вызова процедуры другой процедурой. Стрелками показана последовательность передачи управления от вызывающей процедуры к вызываемой и наоборот. [50]
Еще один важный вид выбора, возникающий на каждом шаге исполнения программы, касается выбора вызываемой процедуры. В только что рассмотренной программе об упорядоченном списке не было необходимости в такого рода выборе, поскольку на каждом шаге только одна процедура отвечает на какой бы то ни было активированный вызов. [51]
При вызове процедуры SUBROUTINE INOUTX указатели переменных, определенных в вызывающей процедуре, передаются в вызываемую процедуру. Эти указатели приравнивают переменные INPUT, OUTPT1 и OUTPT2 переменным, определенным в вызывающей процедуре. Поэтому при изменении OUTPT1 и OUTPT2 меняются также соответствующие данные в вызывающей процедуре. Таким образом, информация, содержащаяся в выходных параметрах, может быть передана в вызывающую процедуру. Необходимо заметить, что если меняется значение входного параметра в вызываемой программе, то соответствующая информация в вызывающей программе также меняется. Поэтому если предусмотрена обработка входного параметра в вызываемой программе, то чтобы избежать возможных ошибок, входной параметр необходимо скопировать в локальный параметр. [52]
Для того чтобы данные, используемые в вызывающей программе, можно было обрабатывать и в вызываемой процедуре, необходимо сделать эти данные доступными в вызываемой процедуре. В ПЛ / 1 это может быть достигнуто двумя способами. [53]