2009-05-19 12 views
5

In passato ho usato Doxygen per C e C++, ma ora sono stato gettato su progetto Fortran e mi piacerebbe avere un rapido sguardo onnicomprensivo all'architettura.Funzionalità del tipo di documentazione automatica per Fortran?

In passato ho trovato strumenti di reverse engineering utili laddove non esiste documentazione dell'architettura.

Quindi, è disponibile uno strumento che decodificherà il codice Fortran?

Ho provato a usare Doxygen, ma non ho avuto fortuna. Lavorerò con due diversi progetti: un Fortran 90 e penso sia in Fortran 77.

Grazie per eventuali approfondimenti e feedback.

risposta

3

strumenti che possono aiutare con il reverse engineering:
SciTools Understand
Link with some more tools (search "fortran")

Inoltre, forse alcuni di questi quadri di unit test sarà utile (io non li ho usato, quindi non posso commentare i pro e contro di uno di essi):
FUnit
FRUIT
Ftnunit
(questi collegamenti collegare a fortranwiki, dove è possibile trova un bocconcino su ognuno di essi e da lì ci sono collegamenti ai loro siti di origine).

+0

Bene, gli SciTools sembrano promettenti, ma attualmente sto cercando una soluzione OpenSource. Sembra che FUnit sia stato stantio per circa 6 mesi circa, e un simile periodo di tempo per FRUIT e Ftunit. Immagino che la ricerca continui, ma è un po 'sorprendente che non esista niente di simile per FORTRAN visto quanto tempo è passato. – JustADude

+0

Non è che non esista nulla. È solo che l'ingegneria inversa non è quotidiana nell'industria di fortran. Non è così comune da nessuna parte per quella materia. Personalmente, non l'ho mai fatto e uso Fortran da molto tempo. Potresti avere un po 'di fortuna a chiedere su comp.lang.fortran – Rook

3

Doxygen 1.6.1 genera documentazione, grafici delle chiamate, ecc. Per il codice sorgente Fortran in formato libero (F90). Sei sfortunato per la codifica automatica di documenti in formato fisso (F77) con doxygen.

Non tutto è perduto, però. La conversione dal formato fisso a quello gratuito è semplice e può essere automatizzata in gran parte - cambia i caratteri dei commenti in "!", Cambia i caratteri di continuazione in "&" e aggiungi "&" alle linee da continuare. Infatti, se il carattere di continuazione aggiunto viene inserito nella colonna 73, dovrebbe essere ignorato dai compilatori F77 standard (che riconoscono ancora il codice solo nelle colonne da 1 a 72), ma verrà riconosciuto dai compilatori F9x/F2003/F2008. Ciò consente di riconoscere lo stesso codice sia in formato fisso che libero, che consente di migrare con garbo da un formato all'altro.

Convenientemente, ci sono circa un migliaio di piccoli programmi che eseguiranno questo adattamento del formato in un modo o nell'altro. Realisticamente, se si manterrà il codice, si potrebbe anche allontanarlo dalle specifiche del 1928 per le schede perforate Hollerith (IBM). :)

Problemi correlati