Не могу найти ошибку GPSS
Это рубрика посвящена ошибкам в программе GPSS.
Компилятор не пропускает интересную ошибку. Имеется следующий код программы:
* Сегмент посылки сигнала работоспособности
GENERATE 30 ; генерация сигнала работоспособности (30 сек)
GATE U EVM, OK ; эвм работает, сигнал проходит
GATE NU REZERV,OK ; резервная машина повторно не включается
ADVANCE 5 ; сигнал не проходит, подлючение резервной ЭВМ(5 сек)
ENTER REZERV ; работа резервной
LEAVE SLOW ; возвращение к нормальному режиму
DEPART TORMOZ ; конец заторможенной работы
OK TERMINATE
В представленном примере в последней строчке программы OK - метка для перехода по условию от операнда GATE.
Так вот в коде имеется две ошибки:
1) В строчках с операторами GATE перед меткой лишний пробел - это ошибка. Убрать пробел
2) В строчках с операторами GATE после метки OK нет пробела, а сразу знак табуляции - это ошибка. Поставить пробел, а потом знак табуляции
3) В строчках с операторами GATE лучше использовать для памяти (в примере REZERV) условия SF и SNF вместо U и NU соответственно.
4) Очень много ошибок создается в самой логике модели
5) В заданиях на курсовые работы часто нечетко описывается логика модели. Преподаватели желая усложнить жизнь студентам, усложняют модель для разработки. Тем самым допускают много ошибок в логике.
|