- •Языки моделирования мсэ
- •Содержание:
- •Синтаксис и семантика в sdl. Ознакомление с бнф и с синтаксическими графами
- •Оборудование
- •7 Теоретическая часть
- •7.1 Назначение языка спецификаций и описаний sdl
- •7.2 Грамматика языка sdl
- •7.3 Синтаксис языка sdl
- •7.4 Нормальная и расширенная формы Бэкуса-Наура
- •8 Практическая часть
- •Составление диаграммы блока
- •Оборудование
- •7 Теоретическая часть
- •7.1 Описание структуры блока sdl
- •Синтаксис
- •7.3 Диаграмма блока
- •7.4 Комментарии и расширение текста
- •8 Практическая часть
- •Составление диаграммы системы
- •Оборудование
- •7 Теоретическая часть
- •7.1 Описание структуры системы sdl
- •Синтаксис
- •Семантика
- •Синтаксис
- •7.3 Диаграмма системы
- •7.4 Комментарии и расширение текста
- •8 Практическая часть
- •Составление диаграммы процесса
- •Оборудование
- •7 Теоретическая часть
- •7.1 Описание динамического поведения системы sdl
- •7.1.1 Процесс
- •7.1.2 Создание и уничтожение процесса
- •8 Практическая часть
- •Составление диаграммы процедуры
- •Оборудование
- •7.1.2 Вызов процедуры
- •7.1.3 Диаграмма процедуры
- •8 Практическая часть
- •Составление матрицы состояние/сигнал
- •Оборудование
- •7.1.2 Матрицы состояний/сигналов
- •8 Практическая часть
- •Ознакомление с языком mml
- •Оборудование
- •7 Теоретическая часть
- •7.1 Язык диалога mml
- •7.2 Язык диалога axe-10
- •8 Практическая часть
- •Разработка программ на языке chill
- •Оборудование
- •7 Теоретическая часть
- •7.2 Основные понятия
- •7.2.1 Значения и их типы
- •7.2.2 Имена объектов программ
- •7.2.5 Оператор присваивания
- •7.2.6 Области памяти с режимом «только для чтения»
- •7.2.7 Выражение
- •7.2.8 Константы
- •7.3 Структура программ
- •7.3.1 Обозримость и время жизни объектов программы
- •7.3.2 Модули
- •7.3.3 Блоки
- •7.3.4 Процедуры
- •7.3.5 Процессы
- •7.4 Пример технологической программы
- •8 Практическая часть
7.3.5 Процессы
Понятие процесса связано с работой параллельной системы, в которой в одно и то же время исполняется несколько частей общей программы (параллельно решается несколько задач). Для того, чтобы какая-либо программа могла выполняться параллельно с другими, она должна быть определена в виде специальной программной конструкции – процесса.
Определение процесса содержит имя процесса, знак «:», ключевое слово PROCESS список формальных параметров, заключенный в скобки (если формальные параметры отсутствуют, то скобки все равно сохраняются), далее после знака «;» определяется последовательность действий, которую должен выполнять процесс (тело процесса). Определение завершается ключевым словом END, после которого допустимо указание имени процесса, и знаком «;». Определение процесса разрешено только на самом внешнем уровне программы внутри таких программных конструкций языка CHILL, как модуль и зона. Определение процесса недопустимо в рамках блоков и процедур. Определение процесса во многом совпадает с определением процедуры, но при вызове выполнения процесса порождается новый механизм управления с помощью которого активированный процесс выполняется параллельно с вызывающей его программой, в то время как при вызове процедуры выполнение вызывающей программы приостанавливается до завершения действий процедуры.
7.4 Пример технологической программы
Для иллюстрации использования средств языка CHILL в технологических программах СКПУ рассмотрим пример программы, обеспечивающей фиксацию смыкания шлейфа при снятии телефонной трубки абонентом А, прием номера и его выдачу для дальнейшей обработки вызова.
8 Практическая часть
8.1 Разработать программу на языке высокого уровня CHILL.