Cтраница 4
Здесь приведены фрагменты двух программ: вызывающей программы с именем prog и вызываемой с именем progl, на которых иллюстрируется применение фразы ИСПОЛЬЗУЯ для передачи данных из одной программы в другую, оператора ВХОД для определения дополнительной точки входа, оператора ВЕРНУТЬСЯ для возврата в вызывающую программу и других ередвтв ввязи между программами. [46]
Элемент данных, который передается из вызывающей программы в подчиненную, где он играет роль параметра. [47]
Оператор RETURN л передает управление оператору вызывающей программы, метка которого содержится в списке фактических параметров оператора обращения к подпрограмме-процедуре и соответствует л-й звездочке в списке формальных параметров процедуры при просмотре его слева направо. [48]
Во-вторых, необходим способ возврата в вызывающую программу. Подпрограмма может быть вызвана из различных мест вызывающей программы, а возврат может быть произведен в другие места. Поэтому адрес возврата должен быть каким-то образом сообщен подпрограмме. Если вызывающей программе известна структура подпрограммы, адрес возврата можно поместить в любое место подпрограммы. Тогда простой переход или абсолютный безусловный переход может применяться для передачи управления обратно в вызывающую программу. [49]
Тип и длина внешних функций в вызывающей программе указываются обычными средствами. Имена внешних функций и процедур, входящие в списки фактических параметров указателей функций, должны быть перечислены в операторе внешних подпрограмм, входящих в состав вызывающей программы. [50]
Процедура Sub не может возвращать значения вызывающей программе. Поэтому процедура sub не может использоваться в выражениях. [51]
Регистр 14 содержит адрес возврата к вызывающей программе или управляющей программе, куда должна передать управление вызываемая программа после завершения ее работы. [52]