Rambler's Top100





4
лей, которые воссоздают в модельном времени динамику функциониро-
вания моделируемой системы.
В отличие от традиционных методов программирования разработка
имитационной модели требует перестройки принципов мышления. Не-
даром принципы, положенные в основу имитационного моделирования,
дали толчок к развитию объектного программирования. Поэтому усилия
разработчиков программных средств имитации направлены на упроще-
ние программных реализаций имитационных моделей: для этих целей
создаются специализированные языки и системы.
Программные средства имитации в своем развитии изменялись на
протяжении нескольких поколений, начиная с языков моделирования и
средств автоматизации конструирования моделей до генераторов про-
грамм, интерактивных и интеллектуальных систем, распределенных
систем моделирования. Основное назначение всех этих средств
уменьшение трудоемкости создания программных реализаций имитаци-
онных моделей и экспериментирование с моделями.
Одним из первых языков моделирования, облегчающих процесс
написания имитационных программ, был язык GPSS, созданный в виде
конечного продукта Джеффри Гордоном в фирме IBM в 1962 году. В
настоящее время есть трансляторы для операционных систем DOS
GPSS/PC, для OS/2 и DOS GPSS/H и для Windows GPSS World. Изу-
чение этого языка и создание моделей позволяют понять принципы раз-
работки имитационных программ и научиться работать с имитацион-
ными моделями.
GPSS (General Purpose Simulation System система моделирования
общего назначения) язык моделирования, который используется для
построения событийных дискретных имитационных моделей и прове-
дения экспериментов с помощью персонального компьютера.
Система GPSS представляет собой язык и транслятор. Как каждый
язык он содержит словарь и грамматику, с помощью которых могут
быть разработаны модели систем определенного типа. Транслятор язы-
ка работает в две фазы. В первой фазе компиляции проверяется синтак-
сис и семантика написания строк GPSS-программы или всей программы
в целом, а во второй (интерпретирующей) осуществляется продвижение
транзактов по модели от блока к блоку.