Cтраница 2
Как было указано выше ( § 6.2), для сокращения объема программы целесообразно выделять многократно повторяющиеся участки стандартных вычислений и описывать их с помощью процедурных блоков. Процедура-подпрограмма представляет собой процедурный блок, в результате выполнения которого вычисляется и возвращается в вызываемую программу значение одного или нескольких переменных. [16]
Процедура-подпрограмма SHAP выдает на печать шапку первой таблицы. Процедура-подпрограмма SHAP [ выдает на печать шапку второй таблицы. [17]
Внешняя процедура-подпрограмма определяет некоторый самостоятельный этап вычислений. Каждая процедура-подпрограмма также определяется отдельным модулем - модулем-подпрограммой. Этот модуль начинается с заголовка подпрограммы, за которым следует тело модуля. [18]
Внешняя процедура-подпрограмма определяет некоторый самостоятельный этап вычислений. Каждая процедура-подпрограмма также определяется отдельным модулем-подпрограммой. Этот модуль начинается с заголовка процедуры, за которым следует тело модуля. [19]
Процедура-подпрограмма VOWSP по впекшему виду сильно напоминает функцию. В данном случае процедура-подпрограмма записана как независимая процедура, хотя она может быть записана в основной процедуре аналогично функции. В процедуру-подпрограмму введены три параметра: S. Здесь S соответствует входным данным из основной программы, a CTV и LISP - двум значениям, возвращаемым в основную программу. Параметры можно описывать в любой последовательности, но при этом необходимо соблюдать соответствие с аргументами в операторе CALL. Оператор CALL основной программы передает текущие значения аргументов ( ASU, NUMB и NUMSP - для первого CALL) в стандартную подпрограмму. Когда выполняется оператор RETURN ( или, что эквивалентно, оператор END), текущие значения аргументов передаются назад в основную программу. Таким образом процедура-подпрограмма может изменять значения одного или же всех аргументов. [20]
Пример рассмотрен для того, чтобы показать: 1) процедура-подпрограмма может использоваться везде, где используется процедура-функция; 2) отличие между процедурой-подпрограммой и процедурой-функцией. [21]
В процедуре PR читается два числа - значения переменных А и В. Оператором CALL UPR ( А, В, С, L) вызывается процедура-подпрограмма UPR, которая вычисляет значение переменной С. В основной программе С выдается па печать как десятичное число с фиксированной точкой. [22]
Процедура-подпрограмма VOWSP по впекшему виду сильно напоминает функцию. В данном случае процедура-подпрограмма записана как независимая процедура, хотя она может быть записана в основной процедуре аналогично функции. В процедуру-подпрограмму введены три параметра: S. Здесь S соответствует входным данным из основной программы, a CTV и LISP - двум значениям, возвращаемым в основную программу. Параметры можно описывать в любой последовательности, но при этом необходимо соблюдать соответствие с аргументами в операторе CALL. Оператор CALL основной программы передает текущие значения аргументов ( ASU, NUMB и NUMSP - для первого CALL) в стандартную подпрограмму. Когда выполняется оператор RETURN ( или, что эквивалентно, оператор END), текущие значения аргументов передаются назад в основную программу. Таким образом процедура-подпрограмма может изменять значения одного или же всех аргументов. [23]