Cтраница 3
![]() |
Характеристики информационных элементов. [31] |
Если число процедур Mv в v - м модуле не кратно К, то дополнением графа структуры выполнения модуля Mv фиктивными вершинами без связей обеспечить кратность Mv К. [32]
Задачей головного модуля PARAM является описание параметров программы и присвоение им установленных значений, а также вызов для выполнения модуля А. Введенные параметры TEPLO и PRESS описываются во всех модулях как внешние переменные. В больших комплексах модулей общие описания внешних переменных удобно оформлять в виде разделов библиотек и включать в модули о помощью препроцессорного оператора % INCLUDE. Это предупреждает возникновение ошибок рассогласования и позволяет локализовать изменения таких описаний внутри соответствующих разделов. [33]
Предположим также, что управление модулями программы может быть представлено как марковский процесс, т.е. выбор следующего для выполнения модуля зависит только от модуля, выполняемого в данный момент, и не зависит от предыстории. Будем также предполагать, что вероятности передачи управления между модулями - величины постоянные и полностью характеризуют способ использования программы пользователем. [34]
Выходной информацией рабочей программы являются сообщения о программных прерываниях, нехватке динамической памяти, ошибках, обнаруженных при выполнении модулей стандартных функций и процедур Ал-гамса. Кроме того, к выходной информации рабочей программы относятся выводные файлы, определенные в операторах ввода-вывода исходной программы. [35]
![]() |
Структура программы Тестрана. [36] |
На рис. 4.9 приведена запись управляющих операторов для объединения объектных модулей программы Тестрана и проверяемой программы, а также выполнения объединенного модуля и редактирования информации Тестрана. [37]
Очень важно, что при описанном способе в отличие от других известных способов упорядочения модулей не нужно предварительно знать время выполнения модулей. Чтобы использовать способ в реальных условиях, нужно иногда учитывать особенности структуры конкретной ЭЦВМ. [38]
Возможность использования мультипрограммного режима определяется наличием нескольких устройств вывода и большим количеством НМЛ, чем указано выше; при этом последовательность выполнения модулей может быть изменена. [39]
Существо контроля состоит в том, что перед началом выполнения модуля программы вычитающий счетчик по команде устанавливается в положение, соответствующее допустимому времени выполнения модуля тд. Если программа реализуется нормально, то окончание ее работы наступит раньше момента появления осведомительного сигнала счетчика. Ошибки в работе модуля программы могут привести к увеличению длительности ее выполнения. [40]
Гарантией того, что отношение не содержит данных, оставшихся от предыдущих вычислений, служит установка в ноль значений wins, losses и totpins в начале выполнения модуля teamstd. Возможный способ повышения скорости выполнения модуля заключается в сохранении данных в этом отношении с недельной периодичностью. Однако в основе этого способа лежит попытка обойти решение, принятое при проектировании, согласно которому эти данные не должны храниться в БД. [41]
Так же, как и при работе с другими данными системы 1С: Предприятие, доступ к атрибутам журнала расчетов и вызов его методов зависит от контекста выполнения модуля программы. В контексте выполнения расчета ( см. Виды программных модулей), доступны атрибуты, методы журнала расчетов, т.е. они пишутся непосредственно, с указанием необходимых параметров. [42]
Если при проектировании задано ограничение на число процессоров Ко, которое меньше оптимального числа Kv, для v - 1, V, то необходимо определить оценку времени выполнения модуля на Ко процессорах. [43]
Это является прямым следствием нисходящего проектирования, в соответствии с принципами которого модуль высшего уровня лишь инициирует и прекращает работы программного изделия, устанавливает другие виды взаимодействия изделия с пользователем и синхронизирует выполнение модулей более низкого уровня. Вследствие такой декомпозиции модуль А не имеет внутреннего проекта и внутренних спецификаций. [44]
При входе в каждый модуль рекомендуется для контроля выводить на печать значения всех его входных и общих переменных, а также тех элементов входных и общих массивов, значения которых влияют на ход выполнения модуля. Кроме того, необходимо проверять, не являются ли значения не распечатываемых на входе элементов входных и общих массивов заведомо неправильными или бессмысленными. [45]