programas - software de conversión para Fortran 77 a Fortran 90
problemas resueltos de programación en fortran 95 pdf (5)
Tengo codificación para Fortran 77 pero quiero convertirme en Fortran 90 ... ¿Dónde puedo descargar el software del convertidor?
Aquí hay una solución de Python que ayudé a escribir: https://github.com/arktools/fortran_tools
Convirtió con éxito todo el código f77 datcom de la fuerza aérea en f90, por lo que está bien probado. Agregaré algunas características más ya que tengo tiempo.
Si alguien lo encuentra útil / y hace modificaciones, siéntase libre de contribuir al proyecto.
El primer acierto en una consulta de Google para "fortran 77 convert 90" devolvió esta página , que tiene 3 herramientas gratuitas y 2 comerciales enumeradas (después de hacer clic en el enlace "Subprogramas, convertidores, trabajos clave"). No uso Fortran desde hace bastante tiempo y no puedo garantizar la calidad de ninguna de estas herramientas.
El programa gratuito convertir ( http://www.nag.co.uk/nagware/Examples/convert.f90 ) convertirá de forma de fuente fija Fortran 77 a Fortran 90/95/2003 de forma gratuita y hará algunas transformaciones simples , como declaraciones También hay algunos productos comerciales, como SPAG ( http://www.polyhedron.com/spag0html ).
Yo recomendaría Lemon Lab f2f . Soy un poco parcial, ya que era el desarrollador original, pero mi motivación se debía al hecho de que no creía que las alternativas funcionaran muy bien. Pruébalo si quieres.
He encontrado y utilizado tres programas convert.f90
(Michael Metcalf), preconvert.f90
(Purple Sage Computing Solutions, Inc.) y to_f90.f90
(Alan Miller).
Ninguno de ellos funcionó al 100% como esperaba. Los resultados dependen de cuán cerca de su fuente coincida con lo que los programas esperan ver.
Para su comodidad, he comprimido los archivos fuente y los he alojado aquí: Archivos fuente
He usado Compaq Visual Fortran 6.5 para compilar en tres proyectos separados. Si quieres que los proyectos también utilicen este enlace CVF 6.5 Proyectos
La mejor de las suertes.