ВУЗ:
Составители:
15
Декларация объектов имеет следующий синтаксис:
<категория> <имя>«,<имя>» :<тип> [ :=<выражение>] ;
<категория> ::= constant | variable | signal
Одна декларация может определять несколько объектов. Выражение
в декларации должно совпадать по типу с декларируемым объектом и
задает значение константы либо начальные значения сигналов и
переменных. Например:
constant A: integer:=15;
variable B,C : bit;
signal D,E : DOUBLE_WORD;
В последнем примере предполагается, что тип DOUBLE_WORD был
ранее определен пользователем.
Если декларируемый объект является агрегатом (см. агрегатные
типы на диаграмме), то в одной декларации можно определить все
компоненты агрегата. Например, пусть определен тип STACK как массив
из восьми целых. Для того чтобы объявить переменную этого типа и задать
ее начальное значение, можно записать:
variable STACK_INSTANTION: STACK:= (4, 5, 7,129, 64, 7, 87, 67) ;
Типы
Скалярные Указатели Агрегатные
Численные Перечислимые Физические Массивы Файлы Записи
integer
real
character
bit
boolean
severity_level
time
string
bit_vector
предопре-
деленные
Типы, определяемые пользователем
15 Типы Скалярные Указатели Агрегатные Численные Перечислимые Физические Массивы Файлы Записи integer character string предопре- time деленные real bit bit_vector boolean severity_level Типы, определяемые пользователем Декларация объектов имеет следующий синтаксис: <категория> <имя>«,<имя>» :<тип> [ :=<выражение>] ; <категория> ::= constant | variable | signal Одна декларация может определять несколько объектов. Выражение в декларации должно совпадать по типу с декларируемым объектом и задает значение константы либо начальные значения сигналов и переменных. Например: constant A: integer:=15; variable B,C : bit; signal D,E : DOUBLE_WORD; В последнем примере предполагается, что тип DOUBLE_WORD был ранее определен пользователем. Если декларируемый объект является агрегатом (см. агрегатные типы на диаграмме), то в одной декларации можно определить все компоненты агрегата. Например, пусть определен тип STACK как массив из восьми целых. Для того чтобы объявить переменную этого типа и задать ее начальное значение, можно записать: variable STACK_INSTANTION: STACK:= (4, 5, 7,129, 64, 7, 87, 67) ;
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »