11

我有 fortran 77 的编码,但我想转换为 fortran 90..我在哪里可以下载转换器软件?

4

5 回答 5

10

这是我帮助编写的一个 python 解决方案:https ://github.com/arktools/fortran_tools

它成功地将整个空军 f77 数据通信代码转换为 f90,因此经过了很好的测试。我将在有时间的时候添加更多功能。

如果有人发现它有用/并进行了修改,请随时为该项目做出贡献。

于 2012-07-17T01:12:32.823 回答
7

谷歌查询“fortran 77 convert 90”的第一次点击返回了这个页面,其中列出了 3 个免费工具和 2 个商业工具(单击“子程序、转换器、关键工程”的链接后)。我已经有一段时间没有使用 Fortran,也不能保证这些工具的质量。

于 2010-07-22T03:17:00.543 回答
6

我推荐Lemon Lab f2f。我有点偏见,因为我是最初的开发人员,但我的动机是因为我认为替代方案效果不佳。喜欢就试试吧。

于 2010-08-14T02:18:50.173 回答
3

我找到并使用了三个程序convert.f90(Michael Metcalf)、preconvert.f90(Purple Sage Computing Solutions, Inc.) 和to_f90.f90(Alan Miller)。

他们都没有像我预期的那样 100% 工作。结果取决于您的来源与程序期望看到的内容的匹配程度。

为方便起见,我已将源文件压缩并在此处托管: 源文件

我使用 Compaq Visual Fortran 6.5 编译成三个独立的项目。如果您想要项目也使用此链接 CVF 6.5 Projects

祝你好运。

于 2010-07-23T20:54:29.093 回答
3

免费程序转换 ( http://www.nag.co.uk/nagware/Examples/convert.f90 ) 将从 Fortran 77 固定源代码形式转换为 Fortran 90/95/2003 自由源代码形式并进行一些简单的转换,例如声明。还有一些商业产品,例如 SPAG ( http://www.polyhedron.com/spag0html )。

于 2010-07-22T05:07:20.927 回答