Cтраница 1
Вызываемая программа не может быть сегментированной. [1]
Вызываемая программа должна начинаться с команд, запоминающих состояние общих регистров в области сохранения, переданной вызываемой программой, а перед возвратом управления - восстановить эти регистры. Для запоминания и восстановления регистров в системе предусмотрены специальные макрокоманды. [2]
Вызываемая программа не может быть сегментированной. [3]
Вызываемая программа может содержать команды для изменения значений фактических параметров. [4]
Вызываемая программа может обращаться к другой программе, в этом случае она является также и вызывающей. [5]
Вызываемая программа считывается в рабочую область исходных текстов и перекрывает некоторую исходную программу. [6]
Вызываемая программа может вернуть управление только непосредственно вызвавшей ее программе. [7]
Вызываемой программой является обычно подпрограмма, которая осуществляет определенный вид обработки, а затем возвращает управление вызывающей программе. Адрес в вызывающей программе, по которому возвращается управление, называется адресом возврата. Обычно это адрес команды, следующей по порядку в вызывающей программе. [8]
Если вызываемая программа предусматривает обработку информации, вводимой с устройства SYSIPT, то вслед за оператором EXEC следует поместить карты с обрабатываемой информацией: карты с исходным модулем - при вызове транслятора, карты с исходными данными - при вызове программы пользователя. [9]
В вызываемой программе передаваемые данные могут быть опи-саны в секции связи только на уровне 01 и 77, но в вызывающей программе они могут иметь любой номер уровня. Так как транслятор предполагает, что данные секции связи в вызываемой программ выровнены на границу двойного слова, программист должен обеспечить соответствующее выравнивание передаваемых данных в вызывающей программе. В частности, если из вызывающей программы передается групповое данное с номером уровня, отличным от 01, содержащее данные е использованием ДЛЯ ВЫЧИСЛЕНИЙ, ДЛЯ ВЫЧИС-ЛЕНИЙ-1 или ДЛЯ ВЫЧИСЛЕНИЙ-2, оно должно быть выровнено на соответствующую границу. Если групповому данному, имеющему в вызывающей программе номер уровня, отличный от 01, в вызываемой программе будет соответствовать идентификатор на урбвне 01, оно должно быть выровнено на границу двойного слова. [10]
В вызываемой программе отводится память для X, NELE и XAV. В операторе FUNCTION аргументы SUM, N и AVG являются формальными и память под эти переменные не отводится. Таким образом, подпрограмма может работать с содержимым этих ячеек памяти как до обращения к головной программе, так и после возврата к ней. [11]
В DOS вызываемая программа должна находиться в памяти. В OS, как правило, она тоже располагается в памяти, но в тех случаях, когда программы в памяти нет, управляющая программа отыскивает ее в одной из библиотек OS и загружает в память. [12]
Каждая явно вызываемая программа вычисляет одну или несколько математических функций. Каждая функция идентифицируется своим именем. [13]
Вызывающие и вызываемые программы. [14]
Каждая явно вызываемая программа вычисляет одну или несколько математических функций. Каждая функция идентифицируется своим именем. [15]