Я довольно спешу, так что прости меня, если я делаю этот ответ в виде контрольных точек вместо разумных предложений.
- попробуйте придерживаться стандарта (Fortran - это стандартизированный язык, и, следуя стандартным языковым функциям и избегая специфических расширений поставщика, вы получите переносную программу между платформами, для которой вы можете быть уверен, компилятор не даст никаких проблем). Я не знаю, где я скачал свою копию, но я почти уверен, что вы можете загрузить последний черновик (будьте осторожны; многие функции Fortran 2008 или 2003 по этому вопросу до сих пор не реализованы в корректном компиляторе, хотя многие почти там в наше время ... Cray, являющийся единым целым) со страницы J3
- для всех вопросов, касающихся вышеизложенного, я искренне рекомендую comp.lang.fortran usenet group - там есть не только очень знающие люди (например, мистер Ричард Мейн ... вероятно, будьте готовы ответить на любые стандартные вопросы соответствия, которые вы можете задать, с большим количеством подробностей, если их правильно задать ... то же самое касается многих других), но у него также есть люди, которые работали над крупномасштабными проблемами, и наверняка знают и будут готовы дать совет по вашей теме
- книг - в дополнение ко всем уже упомянутым (у меня есть рекомендация к книге Меткалфа, Рейда и Коэна, а также «Руководство по Фортрану 2003» Мейна и других ...), попробуйте найти себе копию Стивена Дж. Чепмена. «Фортран 95/2003 для ученых и инженеров» ... занимает слишком уверенную позицию по некоторым темам, но все же, в целом, очень хорошая книга со многими упомянутыми «хорошими практиками программирования»)
- также, не знаю, сталкивались ли вы с этим "Объектно-ориентированным программированием через Fortran 90/95"
Некоторые комментарии к вашему тексту:
(Это может показаться «очевидным» современным допущениям в программировании, но в устаревшем мире Fortran большинство из них - большие изменения в типичном рабочем процессе программиста)
Даже в современном фортранском мире некоторые из этих предположений сомнительны ... помните, что фортрановские программисты не программисты (я повторяю это в сжатой форме; я уже писал об этом на этом форуме много раз), но инженеры, ученые и так далее. Для них (нас?) Код - не цель, а всего лишь инструмент ... для профессиональных программистов код - это все; у них нет ничего "за пределами этого" ... поэтому они так дорожат этим. Для нас, инженеров, это всего лишь средство для достижения желаемого результата ... имея в виду, что, хотя хорошие методы программирования окупаются позже, не обязательно настаивать на них там, где в них нет очевидной необходимости.
Цель всего этого - иметь надежный, обслуживаемый и модульный код. Принимая во внимание, что в типичном фортране модульность часто не является основной целью, и код заслуживает доверия, только если первоначальный разработчик был очень умен, и с тех пор код не изменился! (я немного шучу здесь, но не сильно)
Кто-то однажды сказал, и вы не поверите, насколько это правда:
«Нет ничего более постоянного, чем временное исправление».
Какой-нибудь хороший URL, совет, справочный документ / книги по теме?
Учитывая несколько выше.
Кроме того, во время написания этого ответа я вижу High Perf. Марк опубликовал очень хороший ответ, с которым я в основном согласен ... он немного подробнее описывает стандартное соблюдение правил.
Кроме того, я бы порекомендовал опубликовать этот вопрос также на comp.lang.fortran ... Я полагаю, вы можете получить гораздо более качественные ответы там, чем здесь (я полагаю, их не больше 20 или около того). фортрановские программисты на весь стекопоток).
Был некоторый набор руководящих принципов написания кода, свободно опубликованных каким-либо комитетом Европейского союза; они были бы очень полезны в качестве части этого ответа, но, к сожалению, я не могу найти их в своем быстром поиске в Google, и у меня нет времени, чтобы искать их. Попробуйте поискать по теме ... возможно, вам повезет больше.