- •Языки моделирования мсэ
- •Содержание:
- •Синтаксис и семантика в 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.2.8 Константы
В процессе программирования часто возникает необходимость использования значений, которые в данной программе постоянны или остаются неизменными в значительном временном интервале эксплуатации программы. Литералы таких значений определяются как константы.
Определение константы содержит слово SYN, за которым следует имя, вводимое программистом для обозначения константы. Далее обозначается тип, если в этом есть необходимость, затем символ определения «=», за которым следует литерал. В общем случае за «=» может следовать выражение операнды которого являются литералами других констант.
Окончание определения фиксируется символом «;».
Например:
-
SYN МАКС INT-IBB, ПЕРВЫЙ=1, ПОСЛЕДНИЙ=10; В строке 1 определены три различных константы.
-
SYN ДЛИНА_ОЧЕРЕДИ_ЗАЯВОК=ПОСЛЕДНИЙ – ПЕРВЫЙ;
В строке 2 определена константа с помощью выражения. После определения константы как имени везде в дальнейшей программе вместо константы используется соответствующее имя.
7.3 Структура программ
7.3.1 Обозримость и время жизни объектов программы
В практике программирования при разработке структур сложных программ (как и при разработке типов объектов данных) наиболее часто используется метод сверху вниз.
Согласно этому методу программа в целом сначала описывается в программных терминах небольшого числа действий высокого уровня. Каждое из этих действий затем описывается в программных терминах действий более низкого уровня и так далее до тех пор, пока вся программа не будет определена до конкретных действий простейших операторов языка. Для поддержки такого метода разработки программ язык CHILL предусматривает определенные конструкции типов программных структур.
Программными структурами в CHILL являются модули, блоки, процедуры и процессы. Каждая разновидность структуры программы состоит из двух частей: описания всех требуемых внутри конструкции объектов программы и последовательности операторов действия, которые должны быть выполнены над объектами внутри данной конструкции.
Наиболее важным моментом при организации программных структур является возможность использования предварительно описанных объектов данных в различных частях программы, которая определяется такими понятиями, как обозримость и время жизни объектов данных.
Считают, что объект обозрим внутри программной структуры, если его можно использовать в операторах, входящих в тело этой программной конструкции. Следует отметить, что в общем случае внутрь программной конструкции могут входить другие программные конструкции (вложение программных структур).
При написании программ следует учитывать следующее правило. Если не применяются специальные меры, то объекты, описанные в некоторой программной структуре, являются локальными по отношению к ней. То есть эти объекты обозримы везде внутри этой структуры, в том числе и внутри вложенных в нее других программных структур, и необозримы за ее пределами.
Понятие время жизни объектов данных определяет интервал времени, в течение которого описанный объект данных существует в работающей программе. Время жизни является важной характеристикой, так как определяет процесс закрепления и освобождения памяти ЭВМ, отводимой под размещение объектов данных. Время жизни и обозримость объекта неоднозначно соответствуют. Возможны ситуации, когда объект данных существует, но его нельзя использовать, т. е. в некоторой части программы он необозрим.