В предыдущем способе реализации модульного программирования описание модулей (функций пользователя и программ-функций) и их вызов находятся в одном документе. Такой способ имеет ряд недостатков:
- невозможность параллельной разработки программ несколькими разработчиками;
- невозможность “автономной” отладки программ-функций и их модификации в процессе эксплуатации программного обеспечения;
- невозможность использования разработанной программы-функции в нескольких документах без дублирования описания программы-функции.
Для преодоления этих недостатков описание программы-функции выполняют в одном документе MathCAD, а ее вызов размещается в другом документе (этот прием широко используется в современных алгоритмических языках высокого уровня). Однако при этом возникает вопрос: как при вызове программы-функции в одном документе “присоединить” файл с другим документом MathCAD, в котором находится описание вызываемой программы-функции? Для такого присоединения служит специальный оператор Reference,который записывается в виде, показанном на рис. 7.
Рис. 1. Структура оператора Reference
Оператор Referenceвставляется в текст документа, в котором вызывается программа-функция перед ее вызовом. Для вставки этого оператора необходимо выполнить следующие шаги:
Шаг 1. Щелкнуть левой кнопкой мыши в том месте, куда будет вставлен оператор Reference.
Шаг 2. Обратиться к пункту меню Insertи выполнить команду Reference.
Шаг 3. В поле ввода появившегося диалогового окна ввести полное имя файла, содержащего документ с описанием вызываемой функции. Для задания имени можно щелкнуть кнопку “Browse” и в появившемся диалоговом окне указать диск, папку и имя файла (в поле ввода отразится полное имя файла).
После выполнения этих шагов в документе появится операторReference, показанный на рис. 1.
Таким образом, реализация модульного программирования в нескольких документах МаthCAD включает следующие этапы (которые будем иллюстрировать на примере вычисления определенного интеграла с использованием программ-функций примера 3.1):
· Описание в документе МаthCAD необходимых программ-функций и сохранение этого документа в файле в нужной папке и под нужном именем (в нашем примере документ будет включать описание двух программ-функций Simpson и Adapt и документ будет сохранен на диске D: в папке MathCad_Apll в файле под именем Adapt_Integration.mcd).
· Вставка оператора Referenceв документе, в котором вызываются описанные программы-функции путем выполнения шагов 1 - 4. В нашем примере вставленный оператор Referenceбудет иметь вид:
·
· Вызов нужных программ-функций. В нашем примере вызов может сметь следующий вид:
В заключение заметим, что описанная реализация модульного программирования позволяет создавать библиотеки программ-функций, реализующие вычислительные алгоритмы различной сложности для различных предметных областей и использовать библиотеки программ-функций, разработанные другими пользователями.