5

以前は C と C++ に Doxygen を使用していましたが、現在は Fortran プロジェクトに取り掛かっているので、アーキテクチャをすべて包括的に見てみたいと思います。

過去に、アーキテクチャのドキュメントが存在しない場合にリバース エンジニアリング ツールが役立つことを発見しました。

では、Fortran コードをリバース エンジニアリングするツールはありますか?

Doxygen を使用しようとしましたが、運がありませんでした。私は 2 つの異なるプロジェクトに取り組んでいます。1 つは Fortran 90 で、Fortran 77 にあると思います。

洞察とフィードバックをありがとう。

4

2 に答える 2

3

リバース エンジニアリングに役立つツール:
SciTools Understanding
Link with some more tools (search "fortran")

また、これらの単体テスト フレームワークのいくつかが役立つかもしれません (私はそれらを使用していないため、それらの長所と短所についてコメントすることはできません):
FUnit
FRUIT
Ftnunit
(これらのリンクは fortranwiki にリンクしており、それらのすべてについてちょっとした情報があり、そこからそれぞれのホーム サイトへのリンクがあります)。

于 2009-05-19T04:48:45.627 に答える
3

Doxygen 1.6.1 は、Fortran ソース コードのドキュメント、コール グラフなどを自由形式 (F90) 形式で生成します。doxygen を使用して固定形式 (F77) コードを自動ドキュメント化することはできません。

ただし、すべてが失われるわけではありません。固定形式から自由形式への変換は簡単で、大幅に自動化できます。コメント文字を '!' に変更し、継続文字を '&' に変更し、継続する行に '&' を追加します。実際、追加された継続文字が列 73 に配置されている場合、標準の F77 コンパイラ (依然として列 1 から 72 のコードのみを認識します) では無視されますが、F9x/F2003/F2008 コンパイラでは認識されます。これにより、同じコードを固定形式と自由形式の両方で認識できるようになり、一方の形式から他方の形式にスムーズに移行できます。

便利なことに、この形式の調整をある程度行う小さなプログラムが約 1000 あります。現実的には、コードを保守するつもりなら、Hollerith (IBM) のパンチ カードの 1928 年の仕様から離れた方がよいでしょう。:)

于 2009-10-16T21:26:26.730 に答える