ВУЗ:
Составители:
Рубрика:
68
Универсальная модель привлекательна возможностью многократного
использования единожды созданного программного продукта, однако
попытки разработать такую программу обычно наталкиваются на
"диффузность спецификации", т.е. на невозможность четко задать
необходимые функции, форматы данных и т.п.
При проектировании пакета МАС принят компромиссный подход -
было решено разрабатывать моделирующую программу для частных задач,
но
с условием, чтобы она легко изменялась или наращивалась для создания
на ее основе в последствии (путем настройки или генерации) других частных
моделей с максимальным использованием уже имеющихся функциональных
возможностей. Основная цель при этом - возможность развития с
сохранением устойчивого "ядра". Для достижения этого проектирование
велось с учетом следующих принципов:
1) программа построена
из модулей с минимальной зависимостью
между ними;
2) вызов всех модулей осуществляетсяединообразно;
3) чтобы "ядро" было устойчивым, модули, входящие в его состав,
обладают определенной функциональной избыточностью;
4) разработаны и соблюдены "стандарты" на данные межмодульного
обмена (способ порождения имен файлов, размещение их в каталогах,
вид хранимой информации и способы кодирования).
Структура программы и
способы межмодульного обмена не должны
зависеть от языка программирования. Для реализации этого требования
принята модульность на уровне автономных модулей, то есть независимыми
программными единицами считаются законченные программы, которые
могут быть запущены под управлением операционной системы в виде
исполняемых (абсолютных) модулей (.EXE - файлы), либо под управлением
интерпретатора языка Basic в виде исходных модулей (.BAS
- файлы). При
этом, чтобы получение абсолютных модулей происходило только путем
трансляции (компиляции) исходных модулей без каких-либо их переделок
передача управления от одного модуля к другому осуществляется с помощью
оператора CHAIN. Такое соглашение не препятствует подсоединению
абсолютных модулей, написанных на других языках программирования и
полученных путем трансляции и компоновки. Вызов таких
модулей из
модулей, написанных на языке Basic должен осуществляться оператором
SHELL, а возврат с помощью аналогичной синтаксической конструкции
другого языка.
Страницы
- « первая
- ‹ предыдущая
- …
- 66
- 67
- 68
- 69
- 70
- …
- следующая ›
- последняя »