Аналитические и имитационные модели. Финаев В.И - 285 стр.

UptoLike

285
пользователем, должен быть компилирующим.
Практически всегда в компилирующих пакетах
моделирования используется некоторый промежуточный
язык программирования (Fortran, С, Pascal). При этом либо
пользователь вынужден устанавливать у себя на
компьютере конкретную версию компилятора этого языка,
либо эта версия должна устанавливаться вместе с пакетом
моделирования.
Появляется ряд проблем. Java как промежуточный язык
программирования является почти идеальным
вариантом:
минимальный набор инструментальных средств доступен
всем и распространяется бесплатно, имеются версии ддя
всех практически используемых платформ, достаточно
жестко отслеживается совместимость версий «снизу-
вверх», упрощается присоединение программного кода
пользователя.
Непосредственное встраивание Java в язык
моделирования (любая переменная может быть объектом
Java) имеет и ряд минусов:
- необходимость откладывать до стадии компиляции
контроль синтаксиса
алгоритмических операторов;
- отсутствие апробированных библиотек численных
методов;
- несколько меньшая скорость выполнения модели по
сравнению с «родным» для данной платформы кодом.
В настоящее время единственным инструментом
моделирования гибридных систем с непосредственным
встраиванием языка Java в качестве элемента языка
моделирования является пакет AnyLogic.
Более разумным представляется компромиссный
вариант, когда пакет моделирования непосредственно
поддерживает
небольшое подмножество базового
алгоритмического языка, позволяя одновременно
использовать внешние алгоритмические объекты,