You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Fortran 90无参数无括号子程序的格式差异及成因咨询

Fortran 90子程序格式差异与书籍推荐

子程序格式差异的原因与历史背景

你遇到的两种子程序写法,本质是Fortran版本兼容和代码风格的问题:

  • 带参数括号、结尾写end subroutine的写法,是Fortran 90主推的现代风格:语法更严谨,可读性更强,能明确区分子程序和其他程序单元(比如函数),也是新教程优先教授的写法,符合现代编程的清晰性要求。
  • 无参数无括号、结尾仅用end的写法,是从Fortran 77继承来的兼容写法:在F77里,无参数的子程序可以省略括号,结尾只需要写end即可。Fortran 90为了兼容大量遗留的F77代码,保留了这种语法合法性。很多长期维护的老模型(尤其是从F77逐步升级到F90的项目)会延续这种写法,不需要特意重构所有旧代码。

两种写法在Fortran 90标准里都是合法的,编译器都会正确解析,核心差异在于是否兼顾旧代码兼容性,以及代码风格的新旧偏好。

Fortran 90编程书籍推荐

  • Fortran 90/95 Explained:Fortran标准核心参与者编写的权威指南,覆盖F90/95的所有标准细节,讲解精准易懂,适合从入门到深入掌握语言特性。
  • Modern Fortran: Style and Usage:侧重现代Fortran的编程规范,教你如何写出清晰、可维护的代码,适合有基础的开发者优化代码风格。
  • Programming in Fortran 90:入门友好型教材,配有大量实用例子,把F90的新特性(模块、数组操作、派生类型等)讲得直观透彻,适合新手快速上手。
  • Fortran 90 for Engineers and Scientists:面向工科和科研场景,例子贴近数值计算、数据处理等实际应用,实用性强,能快速把语言知识转化为解决问题的能力。

内容的提问来源于stack exchange,提问作者Li Yu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 02:32:07