Редактирование: ВПнМ/Теормин
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
ПРЕДУПРЕЖДЕНИЕ: Длина этой страницы составляет 91 килобайт. Страницы, размер которых приближается к 32 КБ или превышает это значение, могут неверно отображаться в некоторых браузерах. Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 1133: | Строка 1133: | ||
=== Язык Promela. Основные операторы языка Promela. Отладочная печать, операторы skip, true, run, assert. === | === Язык Promela. Основные операторы языка Promela. Отладочная печать, операторы skip, true, run, assert. === | ||
- | |||
- | '''Основные операторы языка Promela''' | ||
- | * присваивание: x++, x--, x = x + 1, x = run P(); | ||
- | * выражение: (x), (1), run P(), skip, true, else, timeout; | ||
- | * печать: printf(“x = %d\n”, x); | ||
- | * ассерт: assert(1+1 == 2), assert(false); | ||
- | * отправка сообщения: q!m; | ||
- | * приём сообщения: q?m; | ||
- | |||
- | '''Отладочная печать''' | ||
- | * оператор печати ''printf'', всегда безусловно выполним, на состояние не влияет | ||
- | |||
- | '''Псевдо-операторы''' | ||
- | * skip: всегда выполним, без эффекта, эквивалент выражения (1), | ||
- | * true: всегда выполним, без эффекта, эквивалент выражения (1), | ||
- | * run: 0 если при создании процесса превышен лимит, pid в противном случае. | ||
- | |||
- | '''Оператор assert''' | ||
- | * всегда выполнимо, не влияет на состояние системы, | ||
- | * Spin сообщает об ошибке, если значение выражения равно 0 (false), | ||
- | * используется для проверки свойств безопасности. | ||
- | |||
=== Язык Promela. Чередование (интерливинг) операторов. Внешний и внутренний недетерминизм. Управление выполнимостью операторов. === | === Язык Promela. Чередование (интерливинг) операторов. Внешний и внутренний недетерминизм. Управление выполнимостью операторов. === | ||
'''Чередование (интерливинг) операторов''' | '''Чередование (интерливинг) операторов''' |