Структурный тип, характеризуемый методом структурирования и
типами своих компонентов, имеет более одного значения. Если тип
компонента является структурным, то получаемый в результате
структурный тип имеет более одного уровня структурирования.
Структурный тип может иметь неограниченные уровни структурирова-
ния.
┌───────────────┐
структурный ──┬────────────────┬──>│ тип массив ├─────>
тип │ ┌────────┐ ^ │ └───────────────┘ ^
└─>│ packed ├─┘ │ ┌───────────────┐ │
└────────┘ ├──>│ множественный ├──┤
│ │ тип │ │
│ └───────────────┘ │
│ ┌───────────────┐ │
├──>│ файловый тип ├──┤
│ └───────────────┘ │
│ ┌───────────────┐ │
├──>│ тип "запись" ├──┤
│ └───────────────┘ │
│ ┌───────────────┐ │
└──>│ объектный тип ├──┘
└───────────────┘
Слово packed (упакованный) в описании структурного типа тре-
бует от компилятора уплотнить хранимые данные, даже за счет
уменьшения скорости доступа к компоненту в переменной этого типа.
Слово packed не имеет никакого действия в Borland Pascal, пос-
кольку упаковка выполняется здесь автоматически всюду, где это
возможно.