Cтраница 3
Для исполнения модуля с некоторой внутренней точки вызов осуществляется стандартным образом ( через первый оператор), а точка начала задается в виде параметра. При этом в начале вызываемого модуля должен стоять переключатель, который обеспечивает передачу управления к внутренним точкам входов по параметру, указанному при обращении. [31]
Модуль, в котором указывается вызов, определяется обычно как вызывающий, а модуль, имя которого указано в вызове - как вызываемый. Вызов обеспечивает передачу управления вызываемому модулю и возврат к вызывающему непосредственно после завершения использования вызываемого модуля. Для исполнения модуля с некоторой внутренней точки вызов осуществляется стандартным образом, а начало задается в виде параметра. При этом в начале вызываемого модуля должен стоять переключатель, который обеспечивает передачу управления внутренним точкам входов по параметру, указанному при обращении к модулю. Возврат к вызвавшему модулю, в точку, следующую за местом вызова, осуществляется стандартным образом, а точка возврата задается в виде параметра. При этом в вызывающем модуле после вызова должен стоять переключатель, который обеспечивает передачу управления точкам возврата по параметру, указанному при обращении. [32]
В табл. 16.5 приведены структура и содержание области сохранения вызывающего модуля. Регистр 15 загружается адресом входа в вызываемый модуль, а регистр 14 - адресом возврата из вызываемого модуля. Один из адресов предусматривается для результата, формируемого вызываемым модулем. [33]
В табл. 15.5 приведены структура и содержание области сохранения вызывающего модуля. Регистр 15 загружается адресом входа в вызываемый модуль, а регистр 14 - адресом возврата из вызываемого модуля. Один из адресов предусматривается для результата, формируемого вызываемым модулем. [34]
Информация, находящаяся в регистрах вызывающего модуля при вызове, должна быть сохранена на период выполнения вызываемого модуля и восстановлена при возврате управления в вызывающий модуль. Сохранение регистров может осуществлять как вызывающий, так и вызываемый модуль, однако принятое соглашение должно соблюдаться при всех вызовах модулей. [35]
![]() |
Взаимодействие модулей в. [36] |
Все передачи управления между модулями в ДИСП ОС производятся с помощью специального модуля компонента Обслуживание - Диспетчер. При вызове модуля подготавливаются стандартные параметры, содержащие номер вызываемого модуля и код запроса, и управление передается Диспетчеру. Диспетчер обеспечивает загрузку нужного модуля и передачу ему управления. При выходе из модуля управление получает Диспетчер, передающий управление вызвавшему модулю. [37]
Их единственной функцией является предоставление пунктов раскрывающегося меню для вызываемых модулей. Кроме того, в некоторых случаях один модуль может вызывать другой. Например, модуль формы CTASTU вызывает модуль формы CTALOVZ, который выводит некоторый список значений. [38]
Здесь размещаются связи с компонентами модуля. Кроме того, присутствуют связи и с другими, вызываемыми модулями. [39]
С помощью кнопки Link Module можно назначить модулю вызывающие и вызываемые модули. Эта кнопка позволяет выполнить ту же самую задачу, что и средство Module Network Viewer, но используется в области действия одно-го модуля. [40]
Проблемная программа может иметь сложную модульную структуру с передачами управления от модуля к модулю средствами ОС ЕС - CALL или LINK. Если база данных была открыта в вызывающем модуле, то вызываемый модуль должен иметь возможность продолжать работу с базой данных, а вызывающий модуль после возврата ему управления должен быть в состоянии воспользоваться результатами работы подпрограммы, даже если это касается базы данных. [41]
Модуль, в котором указывается вызов, определяется обычно как вызывающий, а модуль, имя которого указано в вызове - как вызываемый. Вызов обеспечивает передачу управления вызываемому модулю и возврат к вызывающему непосредственно после завершения использования вызываемого модуля. Для исполнения модуля с некоторой внутренней точки вызов осуществляется стандартным образом, а начало задается в виде параметра. При этом в начале вызываемого модуля должен стоять переключатель, который обеспечивает передачу управления внутренним точкам входов по параметру, указанному при обращении к модулю. Возврат к вызвавшему модулю, в точку, следующую за местом вызова, осуществляется стандартным образом, а точка возврата задается в виде параметра. При этом в вызывающем модуле после вызова должен стоять переключатель, который обеспечивает передачу управления точкам возврата по параметру, указанному при обращении. [42]
Действительно, узел Modules обеспечивает построение модуля, так как в подузле Called Modules ( вызываемые модули) указываются дочерние модули. [43]
В описание модуля входят свойства модуля, его компонентов, табличных способов использования и связанных элементов, а также характеристики размещения компонентов модуля ( например, новая канва или прежняя канва), окна, вызываемые модули и другие сведения, имеющие отношение к этому модулю. Большая часть всех операций, выполняемых при уточнении модуля, касается описания этого модуля и вызываемых модулей. [44]
В табл. 16.5 приведены структура и содержание области сохранения вызывающего модуля. Регистр 15 загружается адресом входа в вызываемый модуль, а регистр 14 - адресом возврата из вызываемого модуля. Один из адресов предусматривается для результата, формируемого вызываемым модулем. [45]