Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
METHOD-rdo.doc
Скачиваний:
55
Добавлен:
31.03.2015
Размер:
606.72 Кб
Скачать

2.4. Объект операций

Операции совместно с образцами составляют процедурную часть программы на языке РДО. Из объекта операций имитатор получает конкретные значения параметров образцов. В этом объекте описываются все операции, имеющие место в СДС.

Объект операций имеет следующий формат:

$Operations

{<описание_операции>}

$End

Описание каждой операции имеет следующий формат:

<имя_операции> : <имя_образца> <значения_параметров_образца>

Имя операции представляет собой простое имя. Имена должны быть различными для всех операций и не должны совпадать с ранее определенными именами. Для каждой операции в объекте указывается имя соответствующего ей образцаэто имя одного из образцов, описанных в объекте образцов операций.

Значения параметров образца задают в позиционном соответствии с порядком следования параметров в описании образца. Значения задают целой или вещественной численной константой, либо именем значения в соответствии с типом параметра. Для тех параметров, у которых указано значение по умолчанию, вместо начального значения можно указать символ * (звездочка). В этом случае параметр примет значение по умолчанию. Если для параметра задан диапазон возможных значений, то проверяется соответствие начального значения этому диапазону.

Например, возможны следующие описания операций:

$Operations

Зачет_автоматом_на_зачете_1 : Образец_Зачет_автоматом

‘CONTROL’ + ‘A’ 1

Зачет_автоматом_на_зачете_2 : Образец_Зачет_автоматом

‘CONTROL’ + ‘B’ 2

Опрос_на_зачете_1 : Образец_опрос_студента 1

Опрос_на_зачете_2 : Образец_опрос_студента 2

Встать_в_очередь: Образец_Встать_в_очередь

Приход_студента_на_зачет_1 : Образец_Приход_студента 1

Приход_студента_на_зачет_2 : Образец_Приход_студента 2

$End

В описании клавиатурной операции после имени образца указывают код клавиши, при нажатии которой производится попытка выполнить операцию. После кода указывают значения параметров образца, если они есть.

Код клавиши может быть задан следующими способами. Для использования цифровой или буквенной клавиши достаточно указать в кавычках соответствующую букву или цифру. Названия буквенных клавишей указывается прописными латинскими буквами. Например, ‘R’, ‘5’. Кроме буквенных и цифровых клавишей могут быть использованы некоторые другие клавиши. Эти клавиши с идентификаторами, которые необходимо указать для их использования в описании клавиатурных операций, приведены в табл. 2.3.

Таблица 2.3

Идентификатор

Клавиша

‘ESCAPE’

Клавиша выхода (ESC)

‘F2’ – ‘F12’

Функциональные клавиши F2 – F12 (кроме F1, которая используется в приложениях Windows для вызова подсказки)

‘TAB’

Клавиша табуляции (Tab)

‘SHIFT’

Клавиша смены регистра (Shift)

‘CONTROL’

Клавиша Ctrl

‘BACK’

Клавиша Backspace

‘RETURN’

Клавиша возврата (Enter)

‘INSERT’

Клавиша вставки (Ins)

‘HOME’

Клавиша перехода в начало (Home)

‘PRIOR’

Клавиша перемещения на страницу вверх (Page Up)

‘DELETE’

Клавиша удаления (Delete)

‘END’

Клавиша перехода в конец (End)

‘NEXT’

Клавиша перемещения на страницу вниз (Page Down)

‘UP’

Стрелка вверх

‘LEFT’

Стрелка влево

‘DOWN’

Стрелка вниз

‘RIGHT’

Стрелка вправо

‘NUMPAD0’ – ‘NUMPAD9’

Клавиши 0 – 9 на цифровой клавиатуре при включенной клавише Num Lock

‘DIVIDE’

Клавиша деления на цифровой клавиатуре

‘MULTIPLY’

Клавиша умножения на цифровой клавиатуре

‘SUBTRACT’

Клавиша вычитания на цифровой клавиатуре

‘ADD’

Клавиша сложения на цифровой клавиатуре

‘CLEAR’

Клавиша 5 на цифровой клавиатуре при отключенной клавише Num Lock

‘SPACE’

Пробел

‘DECIMAL’

Точка на цифровой клавиатуре при включенной клавише Num Lock

Механизм логического вывода имитатора использует объект образцов, чтобы выбирать для выполнения очередную операцию модели для вычисления нового состояния моделируемой системы в начале и при окончании этой операции.

Примечание. Последовательность перебор операций и выполнение тех из них, для которых выполнены предусловия, ведет к тому, что операции, находящиеся выше по списку, имеют больший приоритет. Поэтому стоит тщательно продумать их взаиморасположение.

Создавая объекты образцов и операций, разработчик модели тем самым формализует свои знания о процессе, протекающем в СДС. Кроме этих знаний имитатор не может использовать никакие другие. Поэтому результаты моделирования в первую очередь зависят от того, какие знания присутствуют в объекте образцов, насколько они полны и непротиворечивы как по отношению к поведению моделируемой СДС, так и по отношению друг к другу. Следовательно, в дальнейшем на имитаторе моделируется не процесс в СДС, а его представление, созданное исследователем о рассматриваемом объекте.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]