Je suis un peu pressé, donc pardonnez-moi si je fais cette réponse sous la forme de points de contrôle au lieu de raisonnable phrases.
- essayez adhérant à la norme (Fortran est un langage normalisé, et en adhérant à la norme fonctionnalités de la langue, et en évitant les fournisseurs des extensions spécifiques, vous aurez un portable entre les plates-formes de programme, pour lequel vous pouvez être sûr que le compilateur ne donnera pas de problèmes). Je ne sais pas où j'ai téléchargé ma copie, mais je suis sûr que vous pouvez télécharger la dernière version (attention; de nombreuses fonctionnalités de fortran 2008 ou 2003 pour que la matière ne sont pas encore mises en œuvre dans le currect compilateur, bien que beaucoup sont presque là aujourd'hui ... Cray étant l'un) à partir de J3 de la page
- pour toutes questions concernant ce qui précède, je recommande chaleureusement comp.lang.fortran groupe usenet - pas seulement quelques très de personnes bien informées (par exemple. mr. Richard Maine ... seront probablement disposés à répondre à toutes les questions de conformité au standard, vous pouvez demander, avec beaucoup de détails, si demandé gentiment ... en va de même pour beaucoup d'autres), mais il a aussi des personnes qui ont travaillé sur les grands problèmes et certanly savoir et être prêt à donner des conseils sur votre sujet
- livres - en plus de tous ceux déjà mentionnés (Metcalf, Reid et Cohen livre a aussi ma recommandation, aussi "Fortran 2003 manuel" en Maine et d'autres ...), essayez de trouver vous-même une copie de Stephen J. Chapman est "Fortran 95/2003 pour les scientifiques et les ingénieurs" ... prend un peu trop confiants de se tenir sur certains sujets, mais encore, dans l'ensemble un très beau livre, avec beaucoup de "bonnes pratiques de programmation" mentionné)
- aussi, je ne sais pas si vous avez comed à travers celui-ci "orientée Objet de la programmation Fortran 90/95"
Quelques commentaires sur votre texte:
( Cela peut tout semble "évident" de programmation moderne hypothèses, mais dans un héritage fortran monde, la plupart de ces sont de gros changements dans le typique programmeur de flux de travail )
Même dans un cadre moderne fortran monde, certaines de ces hypothèses sont discutables ... rappelez-vous, fortran programmeurs ne sont pas des programmeurs (je répète ce sous une forme condensée; j'ai déjà écrit sur ce forum afin de plusieurs fois), mais les ingénieurs, les scientifiques et ainsi de suite. (Nous?) le code n'est pas un but, mais seulement un outil ... pour les programmeurs professionnels de code est tout; ils n'ont rien "au-delà" ... par conséquent, ils chérissent tant. Pour nous, les ingénieurs, c'est simplement un moyen d'obtenir le résultat que nous voulons ... avec cela à l'esprit, bien que les bonnes pratiques de programmation de payer plus tard, ne pas nécessaire d'insister sur là où il n'y a pas de nécessité évidente pour eux.
Le but de tout est d'avoir confiance, maintenable et du code modulaire. Alors que, dans le typique fortran, la modularité n'est souvent pas un objectif principal, et le code est digne de confiance que si le développeur d'origine était très intelligent, et le code n'a pas été changé depuis ! (je suis un peu en plaisantant ici, mais pas beaucoup)
Quelqu'un a dit une fois, et vous ne croiriez pas combien il est vrai:
"Il n'y a rien de plus permanent que d'une solution temporaire".
Toute bonne URL, des conseils, des références, des livres sur le sujet?
Compte tenu de plusieurs ci-dessus.
Aussi, lors de l'écriture de cette réponse, je vois Haute Perf. Mark a posté une très belle réponse, avec qui j'avais le plus d'accord ... il va un peu plus dans les détails à propos de la standard adhérant.
Aussi, ma recommandation serait de poster cette question aussi sur la composition.lang.fortran ... je comprends que vous pouvez obtenir beaucoup plus de la qualité des réponses là, puis ici (je crois que il n'y a pas plus de 20 ou fortran programmeurs sur l'ensemble de stackoverflow).
Il y avait un ensemble de code de la rédaction de lignes directrices publiées librement par certains de l'union européenne comité; elles seraient très utiles dans le cadre de cette réponse, mais malheureusement, je ne peux pas les trouver dans ma recherche rapide sur google, et je n'ai pas eu le temps de regarder en profondeur. Essayez de faire une recherche sur le sujet ... peut-être que vous aurez plus de chance.