Составители:
43
Пакет представляется двумя структурными единицами — обязательным первичным
модулем декларации пакета (package declaration) и необязательным вторичным модулем
тела пакета (package body).
<декларация пакета>::=
package <имя пакета> is
<раздел деклараций пакета>
end [package] [<имя пакета>];
Раздел деклараций пакета может содержать спецификации подпрограмм, декларации
типов и подтипов, констант, сигналов, атрибутов, компонентов и ряда других объектов.
Тело пакета содержит конкретизацию способов вычисления функций и записывается в
соответствии со следующим синтаксическим правилом:
<тело пакета>::=
package body <имя пакета> is
<раздел деклараций пакета>
end [package body][<имя пакета>];
Раздел деклараций тела пакета содержит тела подпрограмм (спецификация этих под-
программ обязательно присутствует в разделе деклараций пакета), а также дополнительные
декларации объектов, используемых в представленных подпрограммах. Могут деклариро-
ваться типы, константы, вложенные подпрограммы, объекты некоторых иных классов. Эти
объекты недоступны для других проектных модулей.
Пакет представляется двумя структурными единицами — обязательным первичным модулем декларации пакета (package declaration) и необязательным вторичным модулем тела пакета (package body). <декларация пакета>::= package <имя пакета> is <раздел деклараций пакета> end [package] [<имя пакета>]; Раздел деклараций пакета может содержать спецификации подпрограмм, декларации типов и подтипов, констант, сигналов, атрибутов, компонентов и ряда других объектов. Тело пакета содержит конкретизацию способов вычисления функций и записывается в соответствии со следующим синтаксическим правилом: <тело пакета>::= package body <имя пакета> is <раздел деклараций пакета> end [package body][<имя пакета>]; Раздел деклараций тела пакета содержит тела подпрограмм (спецификация этих под- программ обязательно присутствует в разделе деклараций пакета), а также дополнительные декларации объектов, используемых в представленных подпрограммах. Могут деклариро- ваться типы, константы, вложенные подпрограммы, объекты некоторых иных классов. Эти объекты недоступны для других проектных модулей. 43