2009-05-19 15 views
5

In der Vergangenheit habe ich Doxygen für C und C++ verwendet, aber jetzt bin ich auf Fortran Projekt geworfen worden und ich möchte einen schnellen allumfassenden Blick auf die Architektur bekommen.Funktionalität des Autodokumentationstyps für Fortran?

In der Vergangenheit habe ich Reverse-Engineering-Tools gefunden, die nützlich sind, wenn keine Dokumentation der Architektur existiert.

Gibt es also ein Tool, das den Fortran-Code zurückentwickelt?

Ich habe versucht, Doxygen zu verwenden, hatte aber kein Glück. Ich werde mit zwei verschiedenen Projekten arbeiten - ein Fortran 90 und ich denke, ist in Fortran 77.

Vielen Dank für alle Einblicke und Feedback.

Antwort

3

Werkzeuge, die mit Reverse Engineering helfen können:
SciTools Understand
Link with some more tools (search "fortran")

auch vielleicht einige dieser Einheit Test-Frameworks wird hilfreich sein (ich habe sie nicht genutzt, so kann ich auf die Profis nicht kommentieren und Nachteile eines von ihnen):
FUnit
FRUIT
Ftnunit
(verknüpfen diese Links fortranwiki, wo Sie finden Sie einen Leckerbissen für jeden von ihnen, und von dort gibt es Links zu ihren Home-Sites).

+0

Nun, die SciTools sehen vielversprechend aus, aber derzeit suche ich nach einer OpenSource-Lösung. Es sieht so aus, als ob FUnit ungefähr 6 Monate oder so alt war, und ähnliche Zeit für FRUIT und Ftunit. Ich denke, die Suche geht weiter, aber es ist ein wenig überraschend, dass es für FORTRAN nichts gibt, wenn man bedenkt, wie lange es schon ist. – JustADude

+0

Es ist nicht, dass nichts existiert. Es ist nur so, dass Reverse Engineering in der Fortran Industrie nicht alltäglich ist. Es ist nicht überall so üblich. Persönlich habe ich es nie getan, und ich habe Fortran für eine lange Zeit verwendet. Vielleicht haben Sie etwas Glück auf comp.lang.fortran – Rook

3

Doxygen 1.6.1 generiert Dokumentation, Anrufdiagramme usw. für den Fortran-Quellcode im freien Format (F90). Sie haben kein Glück, wenn Sie mit Doxygen FDC-Code (F77) automatisch dokumentieren.

Alles ist jedoch nicht verloren. Die Konvertierung vom festen in das freie Format ist unkompliziert und kann in hohem Maße automatisiert werden - Kommentarzeichen auf '!' Ändern, Fortsetzungszeichen in '&' ändern und '&' an Zeilen anfügen, die fortgesetzt werden sollen. Wenn das angehängte Fortsetzungszeichen in Spalte 73 plaziert ist, sollte es tatsächlich von Standard-F77-Compilern ignoriert werden (die immer noch nur Code in den Spalten 1 bis 72 erkennen), aber von F9x/F2003/F2008-Compilern erkannt werden. Dadurch kann derselbe Code sowohl im festen als auch im freien Format erkannt werden, sodass Sie problemlos von einem Format zum anderen wechseln können.

Praktischerweise gibt es etwa tausend kleine Programme, die diese Formatanpassung in gewissem Maße durchführen. Realistisch, wenn Sie den Code beibehalten möchten, können Sie ihn von der Spezifikation für Hollerith (IBM) Lochkarten 1928 entfernen. :)