Matlab代码排版是世界上最早出现的计算机高级程序设计语言,广泛应用于科学与工程计算领域。Fortran的几个重要的版本包括:FORTRAN 77(仍然能看到很多代码使用该版本,如Lapack库)、Fortran 90(引入自由格式代码)、以及Fortran 2003(支持面向对象编程)。Fortran语言特点较为严谨,语法和Matlab有相似之处。尽管与Python、Java等高级语言相比,其面向对象特性有限,但Fortran使用class关键字支持一定的OOP功能。class关键字只能用于可分配数据项allocatable)、指针pointer)或虚元,区别于type关键字。class关键字允许实现参数的动态绑定,支持OOP中重要的多态特性。

以下代码展示了一个使用参数动态绑定的示例。抽象类BaseSolver包含了BaseTimeSolverBaseSpaceSolver两个抽象类,MySolver则继承自BaseSolver,实现了动态参数绑定。