По изначальному варианту FORTRAN IV, сейчас то его облагородили всяческими плюшками.
А в ранних версиях помню «ужасти» согласования взаимодействия частей большой задачи, выбор имен подпрограмм и общих блоков, казусы размещений в COMMON, EQUIVALENCE, …
Когда мы пописывали программки на фортране и отдавали девочкам дырявить перфокарты - было ощущение что ему уже сто лет. А он, оказывается, еще юн и свеж. Просто не нужен
И был плохо переносимым между компиляторами, особенно, когда дело касалось ввода-вывода. А в итоге язык настолько усложнили, что это его и погубило. При том, что в Европе то он популярнее был сначала.
Там по умолчанию включена векторизация, поэтому при выставлении опции -O2 для него и gfortran в случае intel-fortran код выполняется быстрее. Но вот если для gfortran к ключу -O2 добавить -ftree-vectorize (включается автоматически при использовании -O3), то ощутимая разница исчезает. Правда mingw-64 генерит в windows более медленный, чем линуксовый gcc код и даже в виртуалке он выполняется быстрее.