Cтраница 1
Дополнительная точка входа, заданная с помощью оператора ENTRY, действует так же, как и основной вход. Указывая имя дополнительной точки входа в вызывающем блоке, программист тем самым обращается к части подпрограммы или функции, следующей за данным входом. Для этого входа справедливы все правила основного входа. [1]
Имена дополнительных точек входа, заданные оператором ENTRY, используются для вызова таким же образом, как и имя основной точки входа. [2]
ЧЭператор определяет дополнительную точку входа в процедуру, задает параметры, если они есть, и атрибуты возвращаемого значения, если процедура вызывается как функция. [3]
Дополнительные имена и дополнительные точки входа записываются в оглавление библиотеки загрузочных модулей вместе с основными именами и называются алпасамн. Модуль может иметь до 16 алпасов. [4]
Оператор ENTRY определяет дополнительную точку входа в подпрограмму. [5]
Литерал представляет собой имя дополнительной точки входа. Оно должно быть отлично от имени программы, но образуется по тем же правилам, что и имена программ. Для программ, выполняемых в одном шаге задания, все имена точек входа должны быть уникальными. [6]
Подпрограмма и функция могут иметь дополнительные точки входа, расположенные в любой части соответствующего блока. [7]
При составлении подпрограммы FUNCTION с дополнительными точками входа необходимо следить за тем, чтобы при каждом входе в подпрограмму производилось присваивание значения функции, имя которой указывается в операторе FUNCTION, или функции, имя которой указывается в одном из операторов ENTRY. Для функций, определяемых в операторах FUNCTION и ENTRY, в подпрограмме отводится одна и та же память. Размер памяти определяется в соответствии с типом и длиной функции, имя которой указано в операторе FUNCTION. Типы функций, определяемых в операторах FUNCTION и ENTRY, могут не совпадать. Однако в этом случае необходимо следить за тем, чтобы длина функций, определенных в операторе FUNCTION и в операторах ENTRY, была одинаковой. [8]
При выполнении подпрограммы FUNCTION с дополнительными точками входа в память, отведенную для результата функции, помещается последнее вычисленное значение. [9]
При составлении подпрограммы FUNCTION с дополнительными точками входа необходимо следить за тем, чтобы при каждом входе в подпрограмму производилось присваивание значения функции, имя которой указывается в операторе FUNCTION, или функции, имя которой указывается в одном из операторов ENTRY. Для функций, определяемых в операторах FUNCTION и ENTRY, в подпрограмме отводится одна и та же память. Размер памяти определяется в соответствии с типом и длиной функции, имя которой указано в операторе FUNCTION Типы функций, определяемых в операторах FUNCTION и ENTRY, могут не совпадать. Однако в этом случае необходимо следить за тем, чтобы длина функций, определенных в операторе FUNCTION и в операторах ENTRY, была равной. [10]
При выполнении подпрограммы FUNCTION с дополнительными точками входа в память, отведенную для результата функции, помещается последнее вычисленное значение. [11]
Имя в списке имен считается дополнительной точкой входа, если оно определено в этом модуле как внешнее имя, в противном случае оно рассматривается как псевдоним модуля. [12]
![]() |
Конструкция определение оператора-функции.| Конструкция объявление ЕХТЕКМАЬ. [13] |
Оператором ЕМТКУ [ НО ] определяются дополнительные точки входа в подпрограмму. [14]
С помощью оператора ENTRY можно задать дополнительные точки входа в процедуру, что позволяет обращаться к процедуре по разным именам, с различными наборами параметров и начинать выполнение тела процедуры с разных точек. [15]