我有 fortran 77 的编码,但我想转换为 fortran 90..我在哪里可以下载转换器软件?
5 回答
这是我帮助编写的一个 python 解决方案:https ://github.com/arktools/fortran_tools
它成功地将整个空军 f77 数据通信代码转换为 f90,因此经过了很好的测试。我将在有时间的时候添加更多功能。
如果有人发现它有用/并进行了修改,请随时为该项目做出贡献。
谷歌查询“fortran 77 convert 90”的第一次点击返回了这个页面,其中列出了 3 个免费工具和 2 个商业工具(单击“子程序、转换器、关键工程”的链接后)。我已经有一段时间没有使用 Fortran,也不能保证这些工具的质量。
我推荐Lemon Lab f2f。我有点偏见,因为我是最初的开发人员,但我的动机是因为我认为替代方案效果不佳。喜欢就试试吧。
我找到并使用了三个程序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
祝你好运。
免费程序转换 ( http://www.nag.co.uk/nagware/Examples/convert.f90 ) 将从 Fortran 77 固定源代码形式转换为 Fortran 90/95/2003 自由源代码形式并进行一些简单的转换,例如声明。还有一些商业产品,例如 SPAG ( http://www.polyhedron.com/spag0html )。