0

fortran90からFortran77へのコンバーターはありますか?

私はfortran77のみのコンパイラを使用しており、その上でNAS Parallel Benchmark(略してNPB)を実行したいと考えています。しかし、NPBはF90のいくつかの機能を使用しています。すべての機能はかなりシンプルです。

NPBをF77の厳密な言語に翻訳する方法はありますか?

タグ:Fortran並列変換プログラミング言語

最小限に下げるためのツールが必要です

 DO ... ENDDO

 DO ... WHILE

DO番号ラベル付きおよび DO+IF

4

2 に答える 2

3

FORTRAN 77 から Fortran 90 へのコンバーターはありますが、逆方向のコンバーターは聞いたことがありません。そのような需要は非常に少ないと思います。DO ... END DO および DO ... WHILE は、FORTRAN 77 コンパイラでサポートされる一般的な拡張機能であるため、ソース コード内のこれらの機能は、限定された Fortran 90 を使用している兆候ではなく、典型的ではあるが厳密ではない FORTRAN 77 を使用している兆候である可能性があります。 FORTRAN 77 コンパイラで? gfortran やその他の最新のコンパイラをダウンロードしてみませんか?

于 2010-04-28T06:42:52.387 に答える
1

DMS Software Reengineering Toolkitは、多くの言語で大規模なアプリケーションのプログラム変換を実行するために使用されます。

Fortran 95の完全なフロント エンドがあり、ソースからソースへの書き換えをコードに適用できます。F77 は F95 のほとんどのサブセットであるため、F95 構造を対応する F95 のイディオムにマップする書き換えを適用することで、変換を実装できます。goto と行番号を使用して構造化 DO ブロックを F77 コードに変換する例は、非常に簡単です。他にも多くの変更がある可能性があります (F95 には文字列、構造体、モジュールなどがあります)。ただし、どの変更を変換する必要があるかは、対象のソース コード ベースの内容によって異なります。

于 2010-05-04T20:58:58.390 に答える