2010-07-22 11 views

Répondre

6

Le premier résultat d'une requête Google pour "fortran 77 convert 90" renvoyait this page, qui contient 3 outils gratuits et 2 commerciaux (après avoir cliqué sur le lien "Sous-programmes, convertisseurs, travaux clés"). Je n'ai pas utilisé Fortran depuis longtemps, et je ne peux pas garantir la qualité de ces outils.

3

Le programme libre convertir (http://www.nag.co.uk/nagware/Examples/convert.f90) convertira du formulaire Fortran 77 à source fixe en Fortran 90/95/2003 source libre et effectuera des transformations simples, telles que des déclarations. Il existe également des produits commerciaux, tels que SPAG (http://www.polyhedron.com/spag0html).

+0

Merci! La première URL semble aller directement à http://www.nag.co.uk/. Avez-vous une URL mise à jour pour le programme? Ou avez-vous un programme de conversion recommandé de Fortran 90 à Fortran 77? – Randel

1

J'ai trouvé et utilisé trois programmes convert.f90 (Michael Metcalf), preconvert.f90 (Purple Sage Computing Solutions, Inc.) et to_f90.f90 (Alan Miller).

Aucun d'entre eux travaillé 100% comme je m'y attendais. Les résultats dépendent de la correspondance entre votre source et ce que les programmes s'attendent à voir.

Pour votre commodité j'ai compressé les fichiers source et les a accueillis ici: Source Files

Je l'ai utilisé Compaq de Visual Fortran 6.5 pour compiler en trois projets distincts. Si vous voulez que les projets utilisent aussi ce lien CVF 6.5 Projects

Bonne chance.

+0

Je me demande pourquoi j'ai eu une downvote sans commentaire? – ja72

4

Je recommanderais Lemon Lab f2f. Je suis un peu partial, puisque j'étais le développeur original, mais ma motivation était due au fait que je ne pensais pas que les alternatives fonctionnaient très bien. Essayez-le si vous le souhaitez.

+0

Fonctionne bien pour mes objectifs simples (qui comprennent éviter d'utiliser fortran autant que possible). – naught101

5

Voici une solution de python que j'aidé à écrire: https://github.com/arktools/fortran_tools

Il converti avec succès le code F77 Airforce DATCOM F90, donc il est bien testé. Je vais ajouter quelques fonctionnalités supplémentaires car j'ai le temps.

Si quelqu'un le trouve utile et apporte des modifications, n'hésitez pas à contribuer au projet. Qu'allez-vous faire avec une fois converti?