1

拆分使用隐式声明和 go to 语句的 fortran 77 代码的最佳方法是什么?我习惯于使用 f95 或更高版本的显式声明、模块、数据类型等。f77 的东西让我很头疼。

任何其他人关于如何分解这些古老代码的经验的建议将不胜感激。

4

1 回答 1

1

fortran77 代码可​​能很糟糕。一件有用的事情是使用一些工具进行现代化改造:

Alan Miller 的 to_f90 或 Metcalf 的“convert”

Polyhedron 的“spag”工具可移除 ~ 三分之二的 goto

有时 do/cycle/exit 是处理 fortran goto 的唯一方法有关 goto 补救的更多信息可以在这里找到:

http://engineering.dartmouth.edu/~d30574x/consulting/consulting_gotorefactor.html http://engineering.dartmouth.edu/~d30574x/consulting/consultingIndex.html

另外,如果你想在 matlab 中使用它,你可以在文件交换中使用 f2matlab。

祝你好运!

于 2013-09-25T12:09:11.213 回答