编译FORTRAN IV或转换为FORTRAN 77?

时间:2011-06-09 03:12:37

标签: fortran

我有一些我需要运行的代码,用FORTRAN IV编写。我有什么选择来运行这段代码?是否有可以在PC上编译和运行FORTRAN IV代码的应用程序?或者,如果可能,我正在寻找一个实用程序将Fortran IV代码转换为FORTRAN 77或更高版本。我在Fortran和一般的编程方面经验不多。 谢谢你的帮助

5 个答案:

答案 0 :(得分:4)

Intel's Fortran compiler支持Fortran IV。如果您不想这样做,this question中提到了一些转换实用程序---但它们中没有一个听起来很有希望。

答案 1 :(得分:4)

Fortran中删除的功能很少。在最近的语言标准中,还有一些功能被标记为过时。但是编译器倾向于支持大多数或所有这些功能,因为一些客户不想仅仅因为他们使用“坏”功能而重新编写工作遗留程序。有时必须使用编译器选项来使用其中一些功能。所以我只需选择一个编译器并在现有代码上进行尝试。有很多可供选择。也许可以在付钱或使用免费版之前获得试用版以查看它是否有效。

另一个可能的问题是您的代码库可能具有非标准功能。在Fortran-90天之前,对语言标准的关注较少,一些供应商为了方便用户和区分他们的产品而增加了额外的功能。如果存在,此类功能可能会导致更多问题并需要重新编码。

答案 2 :(得分:3)

可能Fortran IV最重要的特性是do循环检查变量。因此,循环总是至少执行一次。当它被改为当前的方法时,这是一个大问题。

    n = 5
    do 99 i = n, 4
     write(*,*) i
99  continue

将在Fortran IV中打印出“5”,而在Fortran 77中不打印任何内容。使用此功能的代码很难移植。

答案 3 :(得分:2)

显而易见的答案是在Hercules模拟器下的 MVS 3.8J 上运行它。 MVS 3.8J 和IBM FORTRAN G和FORTRAN H是公共领域。

您将能够编译和运行代码,就好像您拥有真正的大型机一样! IBM FORTRAN编译器支持(实际上已定义)完整的FORTRAN IV语言以及IBM扩展。

答案 4 :(得分:1)

我只想补充一点,如果代码确实使用了编译器无法处理的非标准功能,那么fortranwiki.org的维护者会在他们的{{{{{{{{{{{{{{{{{{ {3}}页面。