Mikhail писал(а):Фактически это одномерные массивы, просто индексы считаются по другому. Причина в том, что возникает проблема при передаче таких массивов в подпрограммы, что снижает их ценность практически до нуля.
Если есть сложность передачи многомерных статических массивов в подпрограммы, то достаточно запретить передавать такие массивы как параметры в процедурах.
Для меня и задач, которые я решаю ценность статических двухмерных массивов не связана с передачей их в подпрограммы. У меня большинство таких матриц преобразования вообще заданы как константы.
Mikhail писал(а):Чем INTEGER{16} отличается от int16?
Суть одна, но отличие в синтаксисе. В одном случае модификатор 16 пишется слитно, а в другом случае в фигурных скобках. Предлагается 16 воспринимать именно как модификатор (количество бит), а не как имя собственное. И компилятор на int17 должен сказать не неизвестный идентификатор, а то что число 17 нужно заменить либо на 17, либо на 32.
Добавлено спустя 1 минуту 2 секунды:
Kemet писал(а):Во-первых, количеством сущностей : int, int8, int16, int32, int64, int128, против одного integer.
В таком примере цифры после типа можно воспринимать точно также, как модификатор. Выделять ли модификатор в фигурные скобки - это уже дело вкуса, с сути не относящееся.