Pregunta

En el pasado he utilizado Doxygen para C y C ++, pero ahora me han echado en el proyecto Fortran y me gustaría obtener una rápida mirada que abarca toda la arquitectura.

En el pasado he encontrado herramientas de ingeniería inversa para ser útil cuando no existe documentación de la arquitectura.

Entonces, ¿hay una herramienta que hay que realizar ingeniería inversa de código Fortran?

Me tratado de usar Doxygen, pero no tenía ninguna suerte. Voy a estar trabajando con dos proyectos diferentes - uno Fortran 90 y creo que es en Fortran 77.

Gracias por todas las ideas y retroalimentación.

¿Fue útil?

Solución

Herramientas que pueden ayudar con la ingeniería inversa: Read SciTools Comprender
Enlace con algunas herramientas más (buscar "FORTRAN")

Además, puede que algunos de estos marcos de pruebas unitarias será útil (no los he usado, así que no puedo comentar sobre los pros y los contras de cualquiera de ellos):
FUNIT

Ftnunit
(Estos enlaces enlaza con fortranwiki, donde se puede encontrar un bocado en cada uno de ellos, y desde allí hay enlaces a sus sitios de origen).

Otros consejos

1.6.1 Doxygen generará la documentación, llame gráficos, etc. para el código fuente Fortran en formato de formato libre (F90). Estás de suerte para el código con doxygen de auto-documentación de formato fijo (F77).

No todo está perdido, sin embargo. La conversión de fijo a formato libre es sencillo y se puede automatizar en gran medida - '!' Caracteres de comentario para el cambio, el cambio caracteres de continuación a '&', y añadir '&' a las líneas de ser continuado. De hecho, si el carácter de continuación anexa se coloca en la columna 73, que debe ser ignorado por los compiladores F77 estándar (que todavía sólo reconocen código en las columnas 1 a través de 72) pero serán reconocidos por los compiladores F9x / F2003 / F2008. Esto permite que el mismo código para ser reconocido como tanto en formato fijo y libre, que le permite migrar con gracia de un formato a otro.

Bien, hay cerca de un millar de pequeños programas que va a hacer este ajuste de formato en un grado u otro. Siendo realistas, si usted va a ser mantener el código, que también podría alejarlo de la especificación 1928 para Hollerith (IBM) tarjetas perforadas. :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top