Языки моделирования
Чтобы реализовать на ЭВМ модель сложной системы, нужен аппарат
моделирования, который в принципе должен быть специализированным. Он должен
предоставлять исследователю:
удобные способы организации данных, обеспечивающие простое и
эффективное моделирование;
удобные средства формализации и воспроизведения динамических свойств
моделируемой системы;
возможность имитации стохастических систем, т. е. процедур генерации ПСЧ
и вероятностного (статистического) анализа результатов моделирования;
простые и удобные процедуры отладки и контроля программы;
доступные процедуры восприятия и использования языка и др.
Вместе с тем существующие языки программирования общего назначения для
достаточно широкого круга задач позволяют без значительных затрат ресурсов
создавать весьма совершенные имитационные модели. Можно сказать, что они способны
составить конкуренцию специализированным языкам моделирования. Для систематизации
представлений о средствах реализации имитационных моделей приведем основные
определения и краткие сведения о подходах к выбору соответствующего языка.
Языком программирования называют набор (систему) символов, распознаваемых
ЭВМ и обозначающих операции, которые можно реализовать на ЭВМ. Выделяют
машинно-ориентированные, проблемно (процедурно)-ориентированные и объектно-
ориентированные языки.
Классические языки моделирования являются процедурно-ориентированными и
обладают рядом специфических черт. Можно сказать, что основные языки моделирования
разработаны как средство программного обеспечения имитационного подхода к изучению
сложных систем.
Языки моделирования позволяют описывать моделируемые системы в терминах,
разработанных на базе основных понятий имитации. С их помощью можно
организовать процесс общения Заказчика и Разработчика модели. Различают языки
моделирования непрерывных и дискретных процессов.
В настоящее время сложилась ситуация, когда не следует противопоставлять
языки общего назначения (ЯОН) и языки имитационного моделирования (ЯИМ). На рис. 3
представлена классификация языков программирования по различным основаниям,
которая может служить основой для формирования рационального подхода к выбору
конкретного языка реализации имитационной модели исследуемой ИС.