Как ответили другие, интерпретация индексов как строк или столбцов зависит от программиста (как вы интерпретируете массив с пятью измерениями?), За исключением того, что несколько языков или языковых версий определяют, как многомерные массивы размещаются в памяти, и знание этого может помочь повысить производительность вычислений с интенсивным использованием массива, избегая подкачки страниц и увеличивая количество обращений к кэшам ЦП.
Тем не менее, современные оптимизирующие компиляторы должны быть в состоянии найти наиболее эффективный способ доступа к массиву, чтобы программистам не приходилось заботиться о разметке памяти.
Если анализ зависимости (также Анализ потока данных ) определяет, что цикл можно развернуть и что выражения в одной итерации не зависят от выражений из предыдущих итераций, тогда выражения могут быть переупорядочены, например, путем инверсии индексации.
Это тот же самый анализ, который делается для определения возможности параллельного распараллеливания цикла. Это чаще делается в функциональных языках, потому что неизменность значений облегчает анализ. В процедурных языках побочные эффекты могут скрываться где угодно, поэтому оптимизации происходят только для циклов, включающих простые выражения.