Cтраница 4
Наличие определенного набора задач обусловливает необходимость организации в СОД РВ очередей заявок на реализацию задач и динамического изменения правил организации очереди, что обеспечивается созданием механизмов инициализации определенных задач входными сообщениями, каждому из которых отводится своя область памяти, которая, как правило, содержит адрес рабочих зон, идентификатор текущего программного модуля, используемого данной задачей, данные о достигнутых точках выполнения модулей и программ и другие необходимые для обработки сообщения данные. [46]
Для указания характеристик каждый модуль должен сопровождаться своего рода паспортом, в котором может содержаться следующая информация: 1) описание задачи, математическая формулировка с перечнем принятых допущений и описание алгоритма решения; 2) название модуля и название языка, на котором он написан; 3) перечень и назначение входных и выходных параметров; 4) перечень и назначение внутренних или промежуточных параметров; 5) описание схем реализации для многоцелевых модулей с указанием входа и выхода для каждой схемы; 6) указание операторов ввода - вывода с определением вводимых и выводимых переменных; 7) указание характеристик по быстродействию, объему занимаемой памяти; 8) указание ресурсов ЭВМ для выполнения модуля; 9) описание исключительных ситуаций и рекомендации по их преодолению; 10) список других программ, которые используются при выполнении модуля; 11) описание контрольного примера, исходных данных и результатов расчета. [47]
Для указания характеристик каждый модуль должен сопровождаться своего рода паспортом, в котором может содержаться следующая информация: 1) описание задачи, математическая формулировка с перечнем принятых допущений и описание алгоритма решения; 2) название модуля и название языка, на котором он написан; 3) перечень и назначение входных и выходных параметров; 4) перечень и назначение внутренних или промежуточных параметров; 5) описание схем реализации для многоцелевых модулей с указанием входа и выхода для каждой схемы; 6) указание операторов ввода - вывода с определением вводимых и выводимых переменных; 7) указание характеристик по быстродействию, объему занимаемой памяти; 8) указание ресурсов ЭВМ для выполнения модуля; 9) описание исключительных ситуаций и рекомендации по их преодолению; 10) список других программ, которые используются при выполнении модуля; 11) описание контрольного примера, исходных данных и результатов расчета. [48]
![]() |
Выходные данные модуля eosrpt. prg для рассматриваемой БД. [49] |
Этот программный модуль вызывается из sdbmain. Результатом выполнения модуля является определение и вывод имен-и-фамилий тех игроков, кто ( 1) набрал наибольшее число очков в одной игре сезона, ( 2) провел лучшую трехматчевую серию сезона, ( 3) закончил сезон с наивысшей результативностью. [50]
![]() |
Иерархическая схема компонентов ДИСП ОС. [51] |
Например, модуль F может вызвать только модуль I и может быть вызванным только модулем С. Управление после завершения выполнения модуля F всегда возвращается модулю С. [52]
Гарантией того, что отношение не содержит данных, оставшихся от предыдущих вычислений, служит установка в ноль значений wins, losses и totpins в начале выполнения модуля teamstd. Возможный способ повышения скорости выполнения модуля заключается в сохранении данных в этом отношении с недельной периодичностью. Однако в основе этого способа лежит попытка обойти решение, принятое при проектировании, согласно которому эти данные не должны храниться в БД. [53]
Предположим, что ошибка встретилась при использовании разработанной в части 2 программы загрузчика. Общие симптомы - при выполнении модуля, загруженного последним, неожиданно возникает программное прерывание, хотя сам модуль в листинге программы кажется правильным. [54]