Справочник по Ada 95
13.5.3 Порядок битов
Атрибут Bit_Order определяет интерпретацию атрибутов места хранения.
Статическая семантика
Порядок битов — это способ интерпретации значений атрибутов места хранения. High_Order_First (известный как «big endian») означает, что первый бит элемента хранения (бит 0) является наиболее значимым битом (интерпретируя последовательность битов, представляющих компонент, как беззнаковое целое значение). Low_Order_First (известный как «little endian») означает обратное: первый бит является наименее значимым.
Для каждого конкретного типа записи S определен следующий атрибут:
- S'Bit_Order
- Обозначает порядок битов для типа S. Значение этого атрибута имеет тип System.Bit_Order. Порядок битов может быть указан для конкретных типов записей с помощью attribute_definition_clause; выражение такого пункта должно быть статическим.
Если Word_Size = Storage_Unit, порядок битов по умолчанию определяется реализацией. Если Word_Size > Storage_Unit, порядок битов по умолчанию совпадает с порядком элементов хранения в слове, когда они интерпретируются как целое число.
Атрибуты места хранения компонента типа интерпретируются в соответствии с порядком битов типа.
Рекомендации по реализации
Рекомендуемый уровень поддержки нестандартного порядка битов:
- Если Word_Size = Storage_Unit, реализация должна поддерживать нестандартный порядок битов в дополнение к порядку битов по умолчанию.