Fortran 77到Fortran 90的转换软件

12

我有一份Fortran 77的代码,想将其转换成Fortran 90版本。请问能在哪里下载转换器软件?


一旦转换完成,您打算如何处理它呢?代码转换器通常会生成可运行的代码,但难以操作。 - David Thornley
5个回答

10

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

它成功地将整个空军f77 datcom代码转换为f90,因此已经得到了广泛的测试。如果我有时间,我将添加一些更多的功能。

如果任何人发现它有用并进行修改,欢迎参与这个项目。


7

在谷歌搜索"fortran 77 convert 90"的第一个结果是这个页面,点击“子程序、转换器、关键字”链接后列出了3个免费工具和2个商业工具。我已经很久没有使用Fortran了,不能保证这些工具的质量。


6

我建议使用Lemon Lab f2f。我有点偏袒,因为我是原始开发人员,但我的动机是因为我认为其他替代方案的效果并不很好。如果你喜欢,可以试试。


1
对于我的简单需求来说效果很好(其中包括尽可能避免使用Fortran)。 - naught101
很遗憾,这个链接现在已经失效了。 - John Alexiou
https://github.com/MRedies/f2f_mirror - undefined

3

谢谢!第一个URL似乎直接跳转到http://www.nag.co.uk/。您有该程序的更新URL吗?或者您有任何推荐的将Fortran 90转换为Fortran 77的程序吗? - Randel
1
这两个链接已经失效。 - Adolfo Correa

3
我已经找到并使用了三个程序:convert.f90(Michael Metcalf)、preconvert.f90(Purple Sage Computing Solutions, Inc.)和to_f90.f90(Alan Miller)。
但它们都不能完全满足我的期望,结果取决于你的源代码与这些程序所期望的匹配程度。
为了方便您,我已将源文件压缩并放在这里: 源文件 我使用Compaq Visual Fortran 6.5编译成了三个独立的项目。如果您需要这些项目,也可以使用此链接: CVF 6.5 项目 祝您好运。

我想知道为什么我没有收到评论就被踩了? - John Alexiou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接