Составители:
Рубрика:
%*#$A&,& +($*,#&($"!)&P !"#$%!#&'&($"!))KH :&:#*%5@!"! 6
entity point;
x,y,z: real;
end_entity;
entity circle;
center: point;
radius: real; -- явные атрибуты center, radius
derive
area: real := pi*radius**2; (*порожденный атрибут area*)
end_entity;
Отметим, что между символами (* и *) записывается %#//$*&)"'; — произвольный текст по усмотрению автора
модели. Если комментарий умещается в одной строчке, то достаточно перед его текстом поставить двойной дефис (--).
"84,-1. -+31 5:0016. К 0"#+&./ &'0)/ -)**., относятся следующие типы:
— integer — целые числа;
— real — вещественные числа;
— number — тип , объединяющий типы integer и real;
— logical — его значениями могут быть true, false или unknown (неопределенность);
— Boolean — с возможными значениями true или false;
— binary — последовательность битов 1 или 0;
— string — строка символов.
Их изображения на схемах на языке Express-G показаны на рис. 6.23.
Для binary и string в круглых скобках можно указать максимально возможное число элементов множе ства, напри-
мер, если строка А может включать до 24-х символов, то:
А: string(24);
е сли ровно 24 символа, то
А: string(24) fixed;
е сли ограничений нет, то
А: string;
Если переменная а имеет тип binary, то выражение а[5:7] означает биты с 5-го по 7-й в коде а.
Значения простых типов выражаются с помощью литералов. R'&$")4. — это числа (целые, вещественные), дво-
ичные коды, логические значения (true, false, unknown), фрагменты текста (строковый тип). Примеры записи литералов:
двоичный (начинается с знака %) %100101110
целое десятичное число 1052
вещественный (обязательна де сятичная точка) 34.е-3 или 0.034
строковый (занимает не более одной строки) ‘first name’
C@8.@:-+9012 -+3 5:0016. K8"$8)-
&'(*.; &'0 -)**., — множество элементов неко-
торого типа.
Различают четыре разновидности агрегатив-
ных типов, сведения о к о т орых приведены в табл. 6.1.
При описании типа array после слова array в
квадратных скобках указываются нижняя и верхняя
границы индексов. Для остальных агрегативных
типов записываются не граничные значения индек-
са, а нижняя и верхняя границы числа элементов.
Например:
F1: array[2:8] of real;
(*описание семиэлементног о массива F1, его элементы имеют тип real и нумеруют ся, начиная с значения индекса 2*)
F2: list[1:?] of integer;
(*множество F2 содержит, по крайней мере, один элемент типа integer*)
matr: array[1:10] of array[9:12] of atrac;
(*массив matr состоит из 10 четырехэлементных массивов, элементы типа atrac*)
&.+.)$(*),$". ! "#$%!#&'&($"!))$* +($*,#&($"!)&*
174
%+,. 6.23. Изображение простых типов данных в Express-G
Тип данных Упорядоченность Различие элементов
array
Да Необязательно
bag
Нет Необязательно
list
Да Обязательно
set
Нет Обязательно
M:BD+=: 6.)
5@!"! 6 %*#$A&,& +($*,#&($"!)&P !"#$%!#&'&($"!))KH :&:#*% entity point; x,y,z: real; end_entity; entity circle; center: point; radius: real; -- явные атрибуты center, radius derive area: real := pi*radius**2; (*порожденный атрибут area*) end_entity; Отметим, что между символами (* и *) записывается %#//$*&)"'; — произвольный текст по усмотрению автора модели. Если комментарий умещается в одной строчке, то достаточно перед его текстом поставить двойной дефис (--). "84,-1. -+31 5:0016. К 0"#+&./ &'0)/ -)**., относятся следующие типы: — integer — целые числа; — real — вещественные числа; — number — тип, объединяющий типы integer и real; — logical — его значениями могут быть true, false или unknown (неопределенность); — Boolean — с возможными значениями true или false; — binary — последовательность битов 1 или 0; — string — строка символов. Их изображения на схемах на языке Express-G показаны на рис. 6.23. Для binary и string в круглых скобках можно указать максимально возможное число элементов множества, напри- мер, если строка А может включать до 24-х символов, то: А: string(24); если ровно 24 символа, то А: string(24) fixed; если ограничений нет, то %+,. 6.23. Изображение простых типов данных в Express-G А: string; Если переменная а имеет тип binary, то выражение а[5:7] означает биты с 5-го по 7-й в коде а. Значения простых типов выражаются с помощью литералов. R'&$")4. — это числа (целые, вещественные), дво- ичные коды, логические значения (true, false, unknown), фрагменты текста (строковый тип). Примеры записи литералов: двоичный (начинается с знака %) %100101110 целое десятичное число 1052 вещественный (обязательна десятичная точка) 34.е-3 или 0.034 строковый (занимает не более одной строки) ‘first name’ C@8.@:-+9012 -+3 5:0016. K8"$8)- M:BD+=: 6.) &'(*.; &'0 -)**., — множество элементов неко- торого типа. Тип данных Упорядоченность Различие элементов Различают четыре разновидности агрегатив- ных типов, сведения о которых приведены в табл. 6.1. array Да Необязательно При описании типа array после слова array в bag Нет Необязательно квадратных скобках указываются нижняя и верхняя границы индексов. Для остальных агрегативных list Да Обязательно типов записываются не граничные значения индек- set Нет Обязательно са, а нижняя и верхняя границы числа элементов. Например: F1: array[2:8] of real; (*описание семиэлементного массива F1, его элементы имеют тип real и нумеруются, начиная с значения индекса 2*) F2: list[1:?] of integer; (*множество F2 содержит, по крайней мере, один элемент типа integer*) matr: array[1:10] of array[9:12] of atrac; (*массив matr состоит из 10 четырехэлементных массивов, элементы типа atrac*) &.+.)$(*),$" . !"#$%!#&'&($"!))$* +($*,#&($"!)&* 174
Страницы
- « первая
- ‹ предыдущая
- …
- 172
- 173
- 174
- 175
- 176
- …
- следующая ›
- последняя »