Cтраница 4
Рассмотренная схема использования алгоритмических знаний основывается на том, что пользователь знает всю номенклатуру моделей ППП и явно описывает все вызовы модулей ППП в своей головной программе. Следующий этап в развитии пакетов программ был связан с попыткой автоматизации вызовов модулей. [46]
Для организации интерфейса между системой и отдельными модулями функционального наполнения пакета существуют специальные процедуры интерфейса, которые вызываются в теле модуля. Порядок их вызовов в модуле определяет порядок записи имен переменных в операторе вызова модуля. [47]
Здесь С [ идентификатор подпрограммы ] - условие трансляции подпрограммы; если оно не равно нулю, подпрограмма транслируется, в противном случае не транслируется. Условие для каждого модуля вычисляется как сумма условий по всем вызывающим модулям и условия непосредственного вызова модуля пользователем. [48]
Например, команды в этих языках, скажем, команда отрисовки фигуры, часто представляют собой вызовы модулей, подобных подпрограммам. Способ выполнения этой подпрограммы зависит, в свою очередь, от предыдущих команд, определяющих среду, в которой должна быть нарисована фигура. [49]
Вспомогательные программы. [50] |
Вопросы управления модулями / Связь между отдельными модулями осуществляется через иерархическую структуру, в вершине которой находится. Основная программа обычно содержит следующие четыре элемента: 1) описание многомерных массивов и COMMON-блоков; 2) вызов модуля зада-лня начальных условий ( или чтения с ВЗУ контрольной точки); 3) вызов модуля, управляющего счетпой частью; 4) вызов модуля обработки ( записи на ВЗУ) результатов. При обработке результатов сделанного ранее расчета 3 - й элемент может отсутствовать. Основная программа может также содержать любые другие элементы, необходимые для расчета, анализа и обработки численных реализаций. [51]
Связь между отдельными модулями осуществляется через иерархическую структуру, в вершине которой находится основная программа - единственная изменяемая от задачи к задаче часть комплекса. Основная программа обычно содержит следующие четыре элемента: 1) описание многомерных массивов и блоков COMMON; 2) вызов модуля задания начальных условий ( или чтения с ВЗУ контрольной точки); 3) вызов модуля, управляющего счетной частью; 4) вызов модуля обработки ( записи на ВЗУ) результатов. При обработке результатов сделанного ранее расчета третий элемент может отсутствовать. Основная программа может содержать также любые другие элементы, необходимые для расчета, анализа и обработки численных реализаций. Объем ее обычно составляет несколько десятков перфокарт. [52]
Информация, находящаяся в регистрах вызывающего модуля при вызове, должна быть сохранена на период выполнения вызываемого модуля и восстановлена при возврате управления в вызывающий модуль. Сохранение регистров может осуществлять как вызывающий, так и вызываемый модуль, однако принятое соглашение должно соблюдаться при всех вызовах модулей. [53]
Рассмотрим комплек-сирование модулей, составленных на различных языках программирования. Особенности операций с разноязыковыми модулями можно свести в основном к двум группам: 1) особенности установки программной среды и вызова модуля; 2) различия в реализации типов и структур данных, проявляющиеся при обмене информацией между модулями. [54]
Самыми частыми и трудно обнаруживаемыми являются ошибки, связанные с нарушением правил соответствия списков формальных и фактических параметров при описании и вызове модуля, а также с неправильным указанием переменных в описаниях общих блоков. [55]