6. Другие версии языка GPSS
 
В конце 70-х было много других независимых разработчиков программного обеспечения GPSS или идей для GPSS, не только в Северной Америке, но и в Европе. Эти GPSS версии или проекты наиболее часто создавались университетами. Многое из того, что я сообщу в данном разделе посвящено проектам, которые приведены в статьях, публикациях в материалах конференций и, по крайней мере, имеют частичный академический подход. Важно знать, как успех этих проектов был достигнут. Моей основной целью в данном отчете показать основные идеи, а также дать суммировать работы сделанные по GPSS. Наиболее ранние работы, а именно в середине 80-х, были сделаны в Магдебурге (Германия) на SIMDIS ,близкой к GPSS V версии языка на IBM подобных мэйнфрейм компьютерах. Это, в конечном счете, привело к расширениям GPSS V, например, к возможностям работы с базой данных (Preuss 1987). Он базировался на SIMDIS, а PC в версия называемая SIMPC была написана на Турбо Паскале примерно в 1990 году. Эта версия по сравнению с SIMDIS имела несколько расширений, например, встроенный редактор и расширенный вывод действующий одновременно с выполнением (Schulze 1991). В 90-е годы появилась другая немецкая PC ориентированная GPSS версия, разработанная на Турбо Паскале, которая называлась GRAMOS-GPSS (Diedenhofen 1993). Основной функцией был простой графический интерфейс пользователя, где пользователь мог строить программу посредством выбора из меню 40 символов блоков. В конце 80-х годов Ингольфом Сталлом (Швеция) была разработана ориентированная на PC система GPSS, названная Micro-GPSS (Stahl 1990 and 1996). Он был предназначен для использования в образовании. Разработка велась постепенно и базировалась на ответной реакции свыше 5000 студентов из Швеции и США. Свое развитие она начал как чистое подмножество GPSS V, но под студенческим влиянием она была упрощена так, что учебный материал, который в GPSS V требовал 22 часа, а с последней версией Micro-GPSS – 10 часов. Было сделано много изменений в языке GPSS V. Это – только значения с плавающей точкой; транзакты, которые могли ждать в блоке GENERATE (например, приоритетный транзакт в блоке SIZE); прямая замена блока TEST блоком IF; WAITIF заменял GATE; ARRIVE использовался вместо QUEUE; простейшее GOTO заменило TRANSFER; LET заменило ASSIGNE и SAVEVALUE. В общем, осталось только 22 типа блоков, т.е. меньше чем в оригинальном GPSS от 1961 года. Девяносто девять процентов всех программ из книг по GPSS , были переписаны в Micro-GPSS с уменьшением программного кода почти на 20%. Значительной особенностью от GPSS V является то, что блоки PRINT и HELP были более мощные, чем в GPSS V. Блок HELP был и, например, использовался для построения графов и для простейшего интерфейса с Proof Animation. Micro-GPSS был написан в очень портативном Фортране и был настроен на работу Macintosh, VAX, SUN и системой LUNIX. Хотя Micro-GPSS не совместим с GPSS/H, была программа GPHM, которая транслировала коды Micro-GPSS в коды GPSS/H. В 90-е годы было несколько заслуживающих внимание разработок более совершенного графического интерфейса делающих процесс построения GPSS программ простым нажатием на символы в символьном меню. Первая попытка в направлении развития таких графических систем была сделана Боллом (1992), для нового диалекта GPSS VI, с VI для наглядности. Первоначально он был разработан для компьютеров Макинтош. Затем последовало два проекта с графическим интерфейсом для Micro-GPSS. Версия для ОС Windows сейчас разрабатывается в Магдебурге Х.Херпером, А.Крюгером и Х.Шлифке (Herper and Stahl 1999). Версия с графическим интерфейсом для Web, WebGPSS была разработана в 1999 году. Финансирование осуществлялось Шведским КК – фондом, данная разработка предназначена также и для использования в высшей школе. Система ограничивается 16 фундаментальными блоками (Stahl и Hall 1999).
 
назад

вперед