Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译FORTRAN IV或转换为FORTRAN 77?_Fortran - Fatal编程技术网

编译FORTRAN IV或转换为FORTRAN 77?

编译FORTRAN IV或转换为FORTRAN 77?,fortran,Fortran,我有一些需要运行的代码,是用FORTRAN IV编写的。我运行这些代码的选项是什么?有没有一个应用程序可以在PC上编译和运行FORTRAN IV代码?或者,如果可能的话,我正在寻找一个实用工具,将Fortran IV代码转换为Fortran 77或更高版本。我在Fortran和一般编程方面几乎没有经验。 感谢您的帮助。支持Fortran IV。如果您不想这样做,在中提到了一些转换实用程序,但它们听起来都不是很有前途。Fortran中删除的功能很少。在最近的语言标准中,还有一些特性被标记为过时。但

我有一些需要运行的代码,是用FORTRAN IV编写的。我运行这些代码的选项是什么?有没有一个应用程序可以在PC上编译和运行FORTRAN IV代码?或者,如果可能的话,我正在寻找一个实用工具,将Fortran IV代码转换为Fortran 77或更高版本。我在Fortran和一般编程方面几乎没有经验。
感谢您的帮助。

支持Fortran IV。如果您不想这样做,在中提到了一些转换实用程序,但它们听起来都不是很有前途。

Fortran中删除的功能很少。在最近的语言标准中,还有一些特性被标记为过时。但是编译器倾向于支持大部分或所有这些功能,因为一些客户不希望仅仅因为使用了“坏”功能就对正在工作的遗留程序重新编码。有时必须使用编译器选项才能使用其中一些功能。所以我只需要选择一个编译器并在现有代码上进行尝试。有很多可供选择。也许在付钱之前先试用一下,看看它是否有效,或者使用一个免费的


另一个可能的问题是,您的代码库可能具有非标准特性。在Fortran-90之前的日子里,人们对语言标准的关注较少,一些供应商增加了额外的功能,以方便用户并使他们的产品与众不同。如果存在这样的功能,可能会导致更大的问题,需要重新编码。

我要补充的是,如果代码确实使用了编译器无法处理的非标准功能,fortranwiki.org上的维护人员会为,Fortran IV最重要的功能可能是在末尾检查变量。因此,循环总是至少执行一次。当它被更改为当前方法时,这是一个大问题

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

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

显而易见的答案是在Hercules emulator下的MVS 3.8J上运行它MVS3.8J和IBM FORTRAN G和FORTRAN H是公共领域

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