Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Automation Fortran的自动文档类型功能? 过去我用DoxGEN做C和C++,但是现在我已经被提交到FORTRAN项目,我想快速地全面地研究一下这个体系结构。_Automation_Uml_Fortran_Documentation Generation - Fatal编程技术网

Automation Fortran的自动文档类型功能? 过去我用DoxGEN做C和C++,但是现在我已经被提交到FORTRAN项目,我想快速地全面地研究一下这个体系结构。

Automation Fortran的自动文档类型功能? 过去我用DoxGEN做C和C++,但是现在我已经被提交到FORTRAN项目,我想快速地全面地研究一下这个体系结构。,automation,uml,fortran,documentation-generation,Automation,Uml,Fortran,Documentation Generation,在过去,我发现反向工程工具在没有体系结构文档的情况下非常有用 那么,有没有一种工具可以对Fortran代码进行反向工程呢 我试着用强力剂,但没有任何运气。我将处理两个不同的项目——一个是Fortran 90,我想是Fortran 77 感谢您的见解和反馈 可能有助于逆向工程的工具: 此外,这些单元测试框架中的一些可能会有所帮助(我还没有使用它们,所以我无法评论它们的优缺点): (这些链接链接到fortranwiki,您可以在其中找到每一个网站的小贴士,并从中找到它们的主页链接)。Dox

在过去,我发现反向工程工具在没有体系结构文档的情况下非常有用

那么,有没有一种工具可以对Fortran代码进行反向工程呢

我试着用强力剂,但没有任何运气。我将处理两个不同的项目——一个是Fortran 90,我想是Fortran 77


感谢您的见解和反馈

可能有助于逆向工程的工具:

此外,这些单元测试框架中的一些可能会有所帮助(我还没有使用它们,所以我无法评论它们的优缺点):




(这些链接链接到fortranwiki,您可以在其中找到每一个网站的小贴士,并从中找到它们的主页链接)。

Doxygen 1.6.1将以自由格式(F90)为Fortran源代码生成文档、调用图等。使用doxygen自动记录固定格式(F77)代码真是运气不好

然而,一切都没有失去。从固定格式到自由格式的转换非常简单,可以在很大程度上实现自动化-将注释字符更改为“!”,将连续字符更改为“&”,并将“&”附加到要继续的行。事实上,如果附加的连续字符放在第73列中,标准F77编译器(仍然只识别第1列到第72列中的代码)应该忽略它,但F9x/F2003/F2008编译器会识别它。这允许将相同的代码识别为固定格式和自由格式,从而使您能够优雅地从一种格式迁移到另一种格式


方便的是,大约有一千个小程序可以在某种程度上进行这种格式调整。实际上,如果要维护代码,不妨将其从1928年的Hollerith(IBM)穿孔卡规范中删除:

SciTools看起来很有前途,但目前我正在寻找一个开源解决方案。看起来FUnit已经陈腐了6个月左右,水果和Ftunit的陈腐时间也差不多。我猜搜索还在继续,但考虑到FORTRAN已经存在了这么长时间,FORTRAN中竟然没有这样的东西,这有点令人惊讶。并不是什么都不存在。只是在fortran行业中,逆向工程并不是每天都在进行。这在任何地方都不常见。就我个人而言,我从来没有这样做过,而且我已经使用fortran很长时间了。你可能会在comp.lang.fortran上找到一些运气