ктів, керуючі оператори та оператори-команди. br/>
1.1 Оператори - блоки
Оператори - блоки формують логіку моделі. У GPSS/PC є близько 50 різних видів блоків, кожен з яких виконує свою конкретну функцію. За кожним з таких блоків стоїть відповідна підпрограма транслятора, а операнди кожного блоку служать параметрами цієї підпрограми. p align="justify"> Блоки виконують відповідні операції в моделі. У блоках можуть відбуватися події чотирьох основних типів:
) створення або знищення повідомлень;
) зміна числового атрибута об'єкта;
) затримка повідомлення на певний період часу;
) зміна маршруту повідомлення в моделі.
У специфікацію блоку GPSS WORLD, крім імені блоку, що описує основне функціональне призначення блоку, входить необов'язкова мітка і операнди.
Операнди блоків задають інформацію, специфічну для дії даного блоку. Число операндів кожного блоку залежить від типу блоку і не перевищує семи. Операнди позначаються символами А, В, С, D, E, F, G. Одні операнди в деяких блоках повинні бути завжди задані, інші можуть задаватися і не задаватися. У деяких випадках операнди вважаються заданими за замовчуванням. p align="justify"> Мітка (символічне ім'я) задається не більше 5 символами, причому перші три повинні бути обов'язково алфавітними. Мітки ставляться перед блоками, на які є посилання з інших частин моделі. p align="justify"> Перелік основних блоків GPSS WORLD
ADVANCE - реалізація затримки в часі
А - затримка на час обслуговування, В - половина поля допуску рівномірно розподіленого інтервалу часу затримки
ASSING - зміна і установка значень параметрів транзактов
А - номер, ім'я модифікується параметра, В - величина, використовувана для модифікації
АSSEMBLE - об'єднує задане число повідомлень, що належать до одного сімейства, в одне повідомлення (здійснює складання заданого числа повідомлень). Після складання з блоку ASSEMBLE виходить тільки одне повідомлення, яке переходить у наступний за номером блок. В одному і тому ж блоці ASSEMBLE можлива одночасна збірка повідомлень декількох сімейств. Коли повідомлення входить до блоку ASSEMBLE, інтерпретатор переглядає сімейство, до якого належить це повідомлення, перевіряє, чи є інше повідомлення з того ж сімейства в даному блоці ASSEMBLE. p align="justify"> А - задає число повідомлень, що беруть участь в збірці. Первинне значення аргументу поля А повинно бути більше або дорівнює одиниці. Якщо при вході вихідного повідомлення в блок ASSEMBLE значення лічильника стало рівним нулю (тобто потрібно було "об'єднати" тільки одне повідомлення), повідомлення негайно залишає блок ASSEMBLE і переходить у наступний за номером блок. Якщо результ...