3. GPSS/H
 
GPSS версии упомянутые выше были разработаны для использования на мэйнфреймах и все они за исключением версии Norden создавались крупными компьютерными фирмами. В конце 70-х и в начале 80-х была начата политика развития миникомпьютеров и моментально началось развитие независимых программных компаний. Также все происходило и с GPSS. Наиболее значимой GPSS версией разработанной независимой программной фирмой стал GPSS/H. 

Данное программное обеспечение среди всех версий GPSS без сомнения получило наибольшее использование в последующую декаду. Напротив как то незаметно данная реализация стала рассматриваться более детально по сравнению с другими версиями GPSS. 

История GPSS/H началась с того, как Дж. Хенриксон начал читать курс лекций по GPSS в Мичиганском университете, которые ранее читал Т.Шрайбер. В это время основная критика GPSS (GPSS/360), была не по его использованию, а в маленькой скорости выполнения моделей. Работая с GPSS/360 в университетском вычислительном центре Мичигана, Хенриксону пришли идеи, как сделать выполнения программ на GPSS быстрее. Основным ключом к увеличению скорости выполнения является достижение полной компилируемости программ, исключив режим интерпретации, который присутствовал во всех версиях GPSS разработанных IBM. GPSS/H полностью совместим с верху вниз с GPSS V, но модели написанные на GPSS/H, выполняются, как упомянуто выше значительно быстрее. Хенриксон в 1976 году образовал фирму Wolverine Software, приблизительно в тоже время, когда IBM перестала поддерживать GPSS V. 

Несколько новых блоков по сравнению с GPSS V было добавлено. Когда была завершена первая реализация GPSS/H она содержала 58 блоков. Затем в течение следующих лет произошло их увеличение (до 62 во второй версии - 1988 и до 68 в третьей версии - 1995). Существующая сейчас версия содержит свыше 70 типов блоков. Другое важное расширение связано с введением новых управляющих операторов, позволяющих, между прочим, организацию циклов и поэтому упрощается управление прогоном. Наиболее заметное отличие от GPSS V это возможность ручного повторения некоторых прогонов, в GPSS/H требования к управляющим операторам значительно меньше, чем в GPSS V. В противоположность языку GPSS V, в котором под имя отводилось только пять знаков, в GPSS/H разрешается использовать под имя 8 знаков, обеспечена не конфликтность с зарезервированными словами. Основное различие заключается в том, что как рассматривать результаты прогона старых моделей написанных на GPSS V в GPSS/H, так как GPSS/H использует представление времени как числа с плавающей точкой, а GPSS V - целое (и во всех более ранних версиях от IBM). Это будет означать, что несколько событий одновременно будут выполняться в GPSS/H и несколько случаев не предсказуемых результатов должно быть отсечено из-за значения времени. Система GPSS/H имеет в числе сравнительных тестов тесты, прогон которых показывает, что GPSS/H имеет большую скорость, чем GPSS V, при наименьшем числе факторов 5 (Henriksen 1983) и имеет так же для сравнения простейшие тесты написанные на других языках программирования обеспечивающих выполнение несколько быстрее (Abed и другие 1985). Другим важнейшим улучшением по сравнению с GPSS V была новая интерактивная отладка, позволяющая производить отладку моделей во время выполнения. Система GPSS/H постоянно улучшалась в различных направлениях в течение 90-х годов. В 1993 году была разработана Runtime версия GPSS/H позволяющая осуществлять прогон предварительно откомпилированных версий GPSS/H программ, а в третью версию в 1995 году включено 25 новых статистических законов распределений. Компилятор первой версии GPSS/H был написан на языке ассемблер для майнфрейм компьютеров IBM. В 80-е годы при разработке версий для других типов компьютеров, таких как VAX, компилятор был переписан на языке С. В 1988 году была создана версия для IBM/PC (MS DOS). Необходимо упомянуть, что система GPSS/H очень схожа для всех платформ. Это не относится к Windows версии и так же не для GUI версии. Дальнейшие усилия Wolverine Software сфокусированы на SLX и Proof Animation. GPSS/H описан в руководствах и в ряде книг, (Banks и другие 1989) и (Schriber 1991). То, что 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 (Mathewson 1989). В 1993 году Элниски представил свою программу ускоряющую ввод текстов моделей и оформленную, как оболочка GPSS/H, для прогона моделей на компьютерах типа IBM PC (Wolverine 1993). В начале 90-х MOGUL от High Performance Software был использован для генерации GPSS/H кодов при моделировании систем связи (Rodrigues 1993).Также в начале 90-х германская фирма GfL из Аахена реализовала GPSS/H EDITOR – ускоритель ввода GPSS/H программ в основном, простым нажатием на кнопки с текстом данных блоков, но без настоящего графического интерфейса, т.е. без меню с символами блок диаграмм блоков (Knepper and Kronchen 1993). Начиная с 1994 года вместе с каждой версией GPSS/H Professional поставляется программа UniFit II, позволяющая пользователю подбирать наиболее подходящие вероятностные распределения для своих данных. В середине 90-х был также разработана система SIMSTAT (из MC2 Analysis Systems), который читал и анализировал выходные данные GPSS/H (Crain 1996).
 
назад

вперед