Verileri kullanılan dillerde alınabilecek şekilde saklamak önemlidir. C-dili, 0'dan boyut-1'e kadar her indeksle birlikte ana satır sırasına göre depolar (ilk satırın tümü önce gelir, sonra ikinci satırın tümü, ...). Dolayısıyla, x [2] [3] dizisinin sırası x [0] [0], x [0] [1], x [0] [2], x [1] [0], x [1] [ 1], x [1] [2]. Yani C dilinde, x [i] [j], 1 boyutlu dizi girişi x1dim [i * 3 + j] ile aynı yerde saklanır. Veriler bu şekilde depolanırsa, C dilinde geri getirilmesi kolaydır.
Fortran ve MATLAB farklıdır. Sütun ana sırasına göre depolarlar (ilk sütunun tamamı önce gelir, sonra ikinci satırın tamamı, ...) ve her dizin 1'den boyutuna kadar çalışır. Yani endeks sırası C'nin tersidir ve tüm endeksler 1 büyüktür. Verileri C dil sırasına göre kaydederseniz, FORTRAN X_C_language [i] [j] 'yi X_FORTRAN (j + 1, i + 1) kullanarak bulabilir. Örneğin, X_C_language [1] [2], X_FORTRAN (3,2) 'ye eşittir. 1 boyutlu dizilerde, bu veri değeri X1dim_C_language [2 * Cdim2 + 3] 'de, X1dim_FORTRAN (2 * Fdim1 + 3 + 1) ile aynı konumdadır. Cdim2 = Fdim1 olduğunu unutmayın çünkü indislerin sırası tersine çevrilmiştir.
MATLAB, FORTRAN ile aynıdır. Ada, normalde 1'de başlayan endeksler haricinde C ile aynıdır. Herhangi bir dil, bu C veya FORTRAN siparişlerinden birinde endekslere sahip olacak ve endeksler 0 veya 1'den başlayacak ve depolanan verilere ulaşmak için buna göre ayarlanabilecektir.
Bu açıklama kafa karıştırıcıysa özür dilerim, ancak bence bir programcının bilmesi doğru ve önemli.