J'utilise gfortran
version 7.2.0. Je suis assez nouveau pour Fortran. Je sais qu'il existe différentes versions de Fortran. Dans le code ci-dessous, je la déclaration de tableaux (ou en fait tenseurs) en utilisant différentes syntaxesDifférentes syntaxes pour déclarer des tableaux: avec et sans l'instruction de dimension
program arrays
implicit none
integer :: m(3, 4)
integer, dimension(3, 4) :: n
print *, "m = ", m
print *, "n = ", n
end program arrays
Dans un cas, j'utilise la déclaration dimension
, dans l'autre, je ne suis pas. Ce programme compile (sans erreurs). J'utilise les drapeaux gfortran
-g
et -fbounds-check
. L'extension de fichier du fichier avec le programme ci-dessus est f.90
.
Pourquoi existe-t-il différentes syntaxes pour déclarer des tableaux dans Fortran? Quelles versions de Fortran supportent quelles syntaxes, ou est la possibilité de déclarer les rang, formes et extensions de tableaux comme pour m
juste une extension du compilateur?