Fortran 90和Fortran 95的区别

4

我可以使用Fortran 95编译器编译Fortran 90文件吗?似乎有很多针对Fortran 95的编译器,但没有针对Fortran 90的。


1
http://www-eio.upc.es/lceio/manuals/Fortran95-Manual.pdf 表示Fortran 95从Fortran 90中删除了一些“过时的功能”。 - Anschel Schaffer-Cohen
2
除了极少数情况,如果它们适用于您的代码,那么F95是F90的超集,这就是Anschel所说的。 - Jonathan Dursi
2个回答

11

是的,您可以使用Fortran 95编译器编译Fortran 90程序。实际上,现在大多数编译器大部分但不完全符合Fortran 2003标准。除非您有特殊要求,否则最好使用Fortran 95/2003/2008编译器而不是仅支持Fortran 90的编译器。 Fortran 95 在某种程度上是Fortran 90的“漏洞修复”……它是根据使用Fortran 90的实际经验进行的适度更新,而Fortran 90与Fortran 77相比是一次巨大的变革。例如,在Fortran 90中很容易出现内存泄漏……在Fortran 95中,本地可分配变量必须在子程序退出时自动取消分配,因此程序员不必显式地进行取消分配。在Fortran 90中,如果没有显式编码取消分配,则允许发生内存泄漏。

对于免费的编译器,最近版本的gfortran相当不错。



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