GPSS/H (Wolverine Software)

 
После того, как IBM перестала поддерживать GPSS V, наиболее значимой версией GPSS, разработанной независимой программной фирмой стал GPSS/H. Автором GPSS/H является Дж. Хенриксен. Хенриксен в 1976 году образовал фирму Wolverine Software. Первой разработкой фирмы стал GPSS/H в 1978 году.
GPSS/H полностью совместим сверху вниз с GPSS V, но модели, написанные на GPSS/H, выполняются значительно быстрее за счет исключения режима интерпретации.
Было добавлено несколько новых блоков по сравнению с GPSS V. Когда была завершена первая реализация GPSS/H, она содержала 58 блоков. Затем в течение следующих лет произошло их увеличение (до 62 во второй версии - 1988 и до 68 в третьей версии - 1995). Существующая сейчас версия содержит свыше 70 типов блоков. Другое важное расширение связано с введением новых управляющих операторов, позволяющих организацию циклов. Наиболее заметное отличие от GPSS V -- это возможность ручного повторения некоторых прогонов. В отличие от языка GPSS V, в котором под имя отводилось только пять знаков, в GPSS/H разрешается использовать под имя 8 знаков, обеспечено отсутствие конфликтов с зарезервированными словами. Основное различие заключается в том, что как рассматривать результаты прогона старых моделей написанных на GPSS V в GPSS/H, так как GPSS/H использует представление времени как числа с плавающей точкой, а GPSS V -- целое (и во всех более ранних версиях от IBM). Это будет означать, что несколько событий одновременно будут выполняться в GPSS/H и несколько случаев не предсказуемых результатов должно быть отсечено из-за значения времени.
Система GPSS/H имеет в числе сравнительных тестов тесты, прогон которых показывает, что GPSS/H имеет большую скорость, чем GPSS V и имеет также для сравнения простейшие тесты, написанные на других языках программирования, обеспечивающих выполнение несколько быстрее.
Другим важнейшим улучшением по сравнению с GPSS V была новая интерактивная отладка, позволяющая производить отладку моделей во время выполнения. Система GPSS/H постоянно улучшалась в различных направлениях в течение 90-х годов. В 1993 году была разработана Runtime-версия GPSS/H, позволяющая осуществлять прогон предварительно откомпилированных версий GPSS/H программ, а в третью версию в 1995 году включено 25 новых статистических законов распределений. Компилятор первой версии GPSS/H был написан на языке ассемблер для мэйнфреймов IBM. В 80-е годы при разработке версий для других типов компьютеров, таких как VAX, компилятор был переписан на языке С.
После выпуска GPSS/H для мэйнфреймов IBM Wolverine разработала версии GPSS/H для VAX (1983), рабочих станций Unix (1986) и для IBM PC. PC-версия включала персональный GPSS/H (Август 1988), GPSS/H для студентов (Апрель 1989) и 32-битный профессиональный GPSS/H (Апрель 1990, официально представленный как GPSS/H 386). Необходимо упомянуть, что система GPSS/H очень схожа для всех платформ. Не существует версий GPSS/H для Windows и вообще с GUI (графический интерфейс пользователя).
Тому, что GPSS/H доминировал на GPSS арене, он обязан своей открытой структуре. Все входные и выходные программы писались в форме ASCII-текстов; большое количество программного обеспечения было специально разработано для подключения к GPSS/H, такое как программы, обеспечивающие внешний интерфейс, и завершающие обработку лучше, чем обычный вывод.
В 1980 году было представлено два программных пакета для использования в GPSS/H, оба с возможностями анимации. TESS -- расширенная система моделирования для использования в компании Pritsker & Associates и автосимулятор AutoGram. Эти анимационные пакеты стали неинтересны пользователям GPSS/H, с момента, когда Wolverine Software в 1990 году разработал собственный анимационный пакет Proof Animation. В авто симуляторе так же была программа AutoMod -- препроцессор для автоматической генерации текстов программ GPSS/H.
В 80-е годы исследователи также использовали RESQ для быстрого ввода моделей GPSS/H.
В 1993 году Элниски представил свою программу, ускоряющую ввод текстов моделей и оформленную, как оболочка GPSS/H, для прогона моделей на компьютерах типа IBM PC. В начале 90-х MOGUL от High Performance Software был использован для генерации GPSS/H кодов при моделировании систем связи. Также в начале 90-х германская фирма GfL из Аахена реализовала GPSS/H EDITOR -- ускоритель ввода GPSS/H программ в основном, простым нажатием на кнопки с текстом данных блоков, но без настоящего графического интерфейса, т.е. без меню с символами блок диаграмм блоков.
Начиная с 1994 года вместе с каждой версией GPSS/H Professional поставляется программа UniFit II, позволяющая пользователю подбирать наиболее подходящие вероятностные распределения для своих данных. В середине 90-х был также разработана система SIMSTAT (из MC2 Analysis Systems), который читал и анализировал выходные данные GPSS/H.
 
(По материалам статьи Ингольфа Сталла)
 
Скачать студенческую версию GPSS/H 3.0.
 
Вернуться к списку