2010-07-22 109 views
8

tengo codificación para fortran 77 pero quiero convertir a fortran 90 ... ¿dónde puedo descargar el software del convertidor?software de conversión para fortran 77 a fortran 90

+0

¿Qué vas a hacer con él una vez convertido? Los convertidores de código suelen producir código que funciona pero es difícil trabajar con él. –

Respuesta

6

El primer acierto en una consulta de Google para "fortran 77 convert 90" devolvió this page, 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.

3

La conversión de programa libre (http://www.nag.co.uk/nagware/Examples/convert.f90) convertirá desde el formulario de fuente fija Fortran 77 al formulario de fuente libre Fortran 90/95/2003 y realizará algunas transformaciones simples, como las declaraciones. También hay algunos productos comerciales, como SPAG (http://www.polyhedron.com/spag0html).

+0

¡Gracias! La primera URL parece ir directamente a http://www.nag.co.uk/. ¿Tiene una URL actualizada para el programa? ¿O tiene algún programa recomendado de Fortran 90 a Fortran 77? – Randel

1

He encontrado y utilizado tres programas convert.f90 (Michael Metcalf), preconvert.f90 (Purple Sage Computing Solutions, Inc.) y to_f90.f90 (Alan Miller).

Ninguno 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 me han comprimido los archivos de origen y les alojado aquí: Source Files

he utilizado Compaq Visual Fortran 6.5 para compilar en tres proyectos separados. Si desea que los proyectos también utilicen este enlace CVF 6.5 Projects

Lo mejor de la suerte.

+0

Me pregunto por qué obtuve un voto negativo sin un comentario? – ja72

4

Recomendaría Lemon Lab f2f. Soy un poco parcial, ya que era el desarrollador original, pero mi motivación se debió al hecho de que no creía que las alternativas funcionaran muy bien. Pruébalo si quieres.

+0

Funciona bien para mis propósitos simples (que incluyen evitar el uso de Fortran siempre que sea posible). – naught101

5

Aquí es una solución pitón que ayudó a escribir: https://github.com/arktools/fortran_tools

Se convirtieron con éxito todo el código DATCOM fuerza aérea F77 a 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, no dude en contribuir con el proyecto.