Основні положення мови GPSS/PC

 

Мова розроблена в 1961 році фірмою ІBM слідом за розробкою компілятора з мови ФОРТРАН. Являє собою Фортран - орієнтовану версію мови ЇМ. Перші реалізації GPSS будувалися у виді процесора, тобто вихідним текстом програм, що аналізують пропозиції GPSS, були тексти на Фортрані. Існує багато версій GPSS, що є найбільш розповсюдженою мовою даного класу. В даний час розроблені повні версії GPSS для ПЭВМ.

GPSS призначений для моделювання систем з матеріальними й інформаційними потоками. Можна описувати систему і керувати маршрутами проходження через об'єкти систем спеціальних динамічних

елементів - транзактів (транзакт, транзакція - повідомлення). Транзакт може сприйматися як динамічна одиниця матеріального чи інформаційного потоку, здатна переміщатися від об'єкта до об'єкта й імітувати послідовність обслуговування, що одержує транзакт за час перебування його в системі.

Всі оператори GPSS умовно поділяються на класи:

- динамічні (зв'язані з транзактами);

- апаратно - орієнтовані - їм у досліджуваній системі відповідає пристрій, зайняте обслуговуванням, тобто виконанням роботи тієї чи іншої властивості (зв'язані з активностями);

- статистичні - реалізують збір і обробку статистичної інформації;

- операційні - призначені для керування потоками транзактів;

- різні (не зв'язані визначеною функцією).

Вихідна програма мовою GPSS/PC, як і програма на будь-якій мові програмування, являє собою послідовність операторів. Оператори GPSS/PC записуються і вводяться в ПК у наступному форматі:

- номер рядка ім'я операція операнди;

- коментарі

Об'єкти GPSS/PC можна розділити на сімох класів:

- динамічні;

- операційні;

- апаратні;

- статистичні;

- обчислювальні;

- запам'ятовуючі;

- що групують.

Динамічні об'єкти, що відповідають заявкам у системах масового обслуговування, називаються в GPSS/PC транзактами. Вони "створюються" і "знищуються" так, як це необхідно по логіці моделі в процесі моделювання. З кожним транзактом може бути зв'язане довільне число параметрів, що несуть у собі необхідну інформацію про цьому транзакті. Крім того, транзакти можуть мати різні пріоритети.

Операційні об'єкти GPSS/PC, називані блоками, відповідають операторам-блокам вихідної програми. Вони, як уже говорилося, формують логіку моделі, даючи транзактам указівки: куди йти і що робити далі. Модель системи на GPSS/PC можна представити сукупністю блоків, об'єднаних відповідно до логіки роботи реальної системи в так називану блок-схему. Блок-схема моделі може бути зображена графічно, наочно показуючи взаємодію блоків у процесі моделювання.

Апаратні об'єкти GPSS/PC - це абстрактні елементи, на які може бути розчленоване (декомпозировано) устаткування реальної системи. ДО них відносяться одноканальні і багатоканальні пристрої і логічні перемикачі. Многоканальное пристрій іноді називають пам'яттю.

Одноканальні і багатоканальні пристрої відповідають обслуговуючим приладам у СМО. Одноканальний пристрій, що для стислості далі будемо називати просто пристроєм, може обслуговувати одночасно тільки один транзакт. Многоканальное пристрій (МКУ) може обслуговувати одночасно трохи транзактов. Логічні перемикачі (ЛП) використовуються для моделювання двоичных станів логічного чи фізичного характеру. ЛП може знаходитися в двох станах: включене і виключено. Його стан може змінюватися в процесі моделювання, а також опрашиваться для прийняття визначених рішень.

Статистичні об'єкти GPSS/PC служать для збору й обробки статистичних даних про функціонування моделі. ДО них відносяться черги і таблиці. Кожна черга забезпечує збір і обробку даних про транзактах, затриманих у якій-небудь крапці моделі, наприклад перед одноканальним пристроєм. Таблиці використовуються для одержання вибіркових розподілів деяких випадкових величин, наприклад часу перебування транзакта в моделі.

ДО обчислювальних об'єктів GPSS/PC відносяться перемінні (арифметичні і булевские) і функції. Вони використовуються для обчислення деяких величин, заданих арифметичними чи логічними вираженнями або табличними залежностями.

Запам'ятовуючі об'єкти GPSS/PC забезпечують збереження в пам'яті ПК окремих величин, використовуваних у моделі, а також масивів таких величин. ДО них відносяться так називані величини, що зберігаються, і матриці величин, що зберігаються.

ДО об'єктів класу, що групує, відносяться списки користувача і групи. Списки користувача використовуються для організації черг із дисциплінами, відмінними від дисципліни "раніш прийшов - раніш обслугований". Групи в даному виданні розглядатися не будуть.

Кожному об'єкту того чи іншого класу відповідають числові атрибути, що описують його стан у даний момент модельного часу. Крім того, мається ряд так званих системних атрибутів, що відносяться не до окремих об'єктів, а до моделі в цілому. Значення атрибутів всіх об'єктів моделі по закінченні моделювання

Кожен об'єкт GPSS/PC має ім'я і номер. Імена об'єктам даються в різних операторах вихідної програми, а відповідні їм номера транслятор привласнює автоматично. Ім'я об'єкта являє собою послідовність букв, що починається з букви, латинського алфавіту, цифр і символу "підкреслення".


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: