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

UptoLike

284
продолжают широко использоваться, несмотря на свою
«отсталость» в области ООМ.
Современная техническая система является аппаратно-
программной со встроенными компьютерами или
микропроцессорами. Сейчас такие объекты, как
автомобиль, стиральная машина, микроволновая печь и
другие бытовые устройства трансформируются в сложные
технические комплексы с иерархическими системами
управления. При проектировании таких систем далеко не
всегда
на ранних этапах ясно, какая часть функций будет
реализована аппаратно, а какая программно, и дискретная
составляющая поведения играет не меньшую, а возможно и
большую роль, нежели непрерывная. Язык ООМ должен
поддерживать чрезвычайно актуальную в настоящее время
технологию «сопроектирования» (codesign) программной и
аппаратной составляющих сложных технических систем.
Выбору в качестве основы языка
моделирования
алгоритмического языка, способствовало то, что первые
языки программирования (Fortran, Algol) являлись
действительно алгоритмическими языками. Впоследствии в
алгоритмические языки практически всегда включались
низкоуровневые конструкции, полезные для повышения
эффективности кода, но чрезвычайно затрудняющие
понимание программ (пример - язык С).
Развитие программирования совершило очередной виток
и появился новый объектно-ориентированный язык
программирования Java, который является также
алгоритмическим
и не содержит никаких машинно-
ориентированных конструкций. Однако Java и очень
близкий к нему язык С# являются реальными кандидатами
на роль базового языка для OOML.
Использование Java удобно с практической точки
зрения. Современный инструмент моделирования, входной
язык которого допускает определение классов