Является ли простая инструкция RETURN (без каких-либо аргументов) непосредственно перед END SUBROUTINE в больших устаревших кодах хорошей практикой или мы должны просто удалить ее?
Код, с которым я работаю, является большим устаревшим кодом (длянаучные вычисления), где части кода изначально были написаны на Fortran 77, а большинство новых разработок - на Fortran 95 и выше. Существует также немного вкрапленного C-кода и сценариев Python.
В руководстве разработчика Intel четко указано, что подпрограмма End уже инициирует Return: https://software.intel.com/en-us/fortran-compiler-developer-guide-and-reference-end
С другой стороны, я помнюбудучи наученным в 2000-х годах, всегда полезно указывать явное выражение RETURN перед END SUBROUTINE.
Типичная структура подпрограммы упоминается следующим образом (например, Фортран Чепмена для ученых и инженеров, 4-е издание):
SUBROUTINE subroutine_name ( argument_list )
...
(Declaration section)
...
(Execution section)
...
RETURN
END SUBROUTINE [subroutine_name]
Если оператор Return (без каких-либо аргументов) не является хорошей практикой, то зачем вообще упоминать его как часть структуры, особенно за пределами «секции выполнения»? CYCLE или EXIT и т. Д. Никогда не упоминаются как часть стандартной структуры подпрограммы. Итак, почему ВОЗВРАЩЕНИЕ?