如何查阅Fortran语言标准
如果你对Fortran的语法细节感兴趣,希望了解标准如何定义的,可以阅读官方Fortran标准说明文档。各大编译器厂商基本上按照Fortran标准实现自家的编译器,再加上一些各自的扩展功能。
由于ISO组织拥有Fortran最终标准的版权,无法免费获取正式标准的电子文档,需要花钱购买它们的纸质或电子文档。
但有一个网上公开合法获取Fortran标准说明文档途径是美国Fortran编程语言标准技术委员会(J3)提供的内部工作版本。
Fortran标准由"Working Group 5 of Sub-Committee 22 of the Joint Technical Committee 1 of the International Organization for Standardization and the International Electrotechnical Commission (IEC)"(ISO/IEC JTC1/SC22/WG5)负责开发,这个小组简称为WG5。
而前面提到的J3是ISO/IEC JTC1/SC22/WG5 的美国国家机构。
Fortran最新的标准可以通过以下链接获取。
Fortran 2018标准:https://j3-fortran.org/doc/year/18/18-007r1.pdf
Fortran 202X标准:https://j3-fortran.org/doc/year/21/21-007.pdf
你也可以阅读各家编译器厂商提供的Fortran语言参考手册。
编译器标准支持情况
- Intel oneAPI(ifort/ifx)
Intel oneAPI最新版本是2024。Intel支持Fortran标准比较快,目前完全支持Fortran 2018标准,支持部分Fortran 2023标准。
- NVIDIA HPC SDK
最新版本是24.3。NVIDIA Fortran编译器支持Fortran 2003标准和许多Fortran 2008标准。NVIDIA Fortran编译器前身是PGI编译器,特色是对NVIDIA GPU编程支持好,支持OpenACC、CUDA Fortran等。
- GNU Fortran
最新版本是13.2。GNU Fortran支持(几乎所有)Fortran 2008标准,部分支持Fortran 2018标准。
参考资料
https://fortran-lang.discourse.group/t/fortran-2018-standard-description/1160/3
https://docs.nvidia.com/hpc-sdk/compilers/hpc-compilers-user-guide/index.html#gs-nv