2010-04-27 87 views
0

Fortran 90 downto fortran 77是否有转换器?从fortran 90到f77的自动翻译

我有一个只有fortran77的编译器,想运行NAS并行基准测试(简称NPB)。 但NPB使用F90的一些功能,就像enddo,其他的一样。所有功能都很简单。

是否有将NPB转换为F77严格语言的方法?

标签:FORTRAN并行转换​​的编程语言

我需要的工具,以最低限度地降低

DO ... WHILE 

DO同号标签,并DO + IF

回答

3

T这里有从FORTRAN 77到Fortran 90的转换器,但我从来没有听说过其他方向的转换器。我预计这种需求很少。 DO ... END DO和DO ... WHILE是FORTRAN 77编译器支持的常见扩展,因此源代码中的这些功能可能不是使用有限Fortran 90的标志,而是使用典型但非严格的FORTRAN 77。用FORTRAN 77编译器?为什么不下载gfortran或其他现代编译器?

+2

+1:我会更进一步,拒绝帮助这样一个错误的野心。这有点像被问到如何从我的法拉利V12中取出几个汽缸。 – 2010-04-28 08:13:52

+0

所有瓶子都不能用于欧洲一些道路上的法拉利。 – osgx 2010-04-28 17:41:50

+0

此Fortran编译器不支持enddo和扩展。 我想基准这个编译器。它是我想要进行基准测试的平台的唯一fortran编译器。 – osgx 2010-04-28 17:43:05

1

DMS Software Reengineering Toolkit用于对多种语言的大型应用程序进行程序转换。

它有一个full Fortran 95的前端,并可以将源代码到源代码重写应用于代码。 由于F77几乎是F95的一个子集,因此您可以通过应用 重写将F95结构映射到仍然在F95中的相应F77习惯用法来实现转换。 将结构化DO块转换为带有gotos和行号的F77代码的示例非常简单。可能会有很多其他更改(F95包含字符串,结构,模块等),但是您必须转换哪些更改取决于源代码库中的内容。

+0

它是否免费? – osgx 2010-05-04 22:20:26

+1

不是免费的,有人(你?)必须编写转换来将F95映射到F77。这需要一些努力(因此不是免费的)。 – 2010-05-04 22:53:58