L'ordre des colonnes majeures semble être plus naturel. Par exemple, supposez que si vous souhaitez enregistrer un film dans un fichier image par image, vous utilisez l'ordre des colonnes, ce qui est très intuitif et personne ne l'enregistrera dans l'ordre des lignes principales.
Si vous êtes programmeur en C / C ++, vous devez utiliser des bibliothèques de niveau supérieur pour les matrices (Eigen, Armadillo, ...) avec un ordre de colonne majeur par défaut. Seul le maniaque utiliserait des pointeurs C bruts avec un ordre de rang majeur, bien que C / C ++ offre quelque chose qui rappelle l'indexation matricielle.
Pour plus de simplicité, tout ce qui a un ordre de rang majeur doit être considéré comme au moins étrange. Tranche par tranche est simplement un ordre naturel et cela signifie un ordre de colonne majeur (comme Fortran). Nos pères / mères avaient de très bonnes raisons pour lesquelles ils l'ont choisi.
Malheureusement, avant qu'il ne devienne clair, plusieurs bibliothèques intéressantes ont été créées dans l'ordre des lignes principales, probablement en raison du manque d'expérience.
Pour clarifier, rappelez-vous la définition de l'ordre des lignes principales où l'index droit varie plus rapidement en une seule étape dans la mémoire, par exemple A (x, y, z), il s'agit de l'index z, cela signifie que dans la mémoire, les pixels de différentes tranches sont adjacents, ce que nous ne veux pas. Pour le film A (x, y, t), le dernier index est le temps t. Il n'est pas difficile d'imaginer qu'il est tout simplement impossible d'enregistrer un film en mode ligne principale.