在截至2020年9月的TIBOE编程语言兵器谱排名中,C语言仍然稳坐兵器谱排名第一位,Java屈居第二,Python排到第三。放眼到前20名之内,早已经没有了FORTRAN语言的身影。在大约30年前,FORTRAN也是曾经风靡一时的开发语言之一,用它开发的数值计算软件数不胜数。虽然时至今日,它已经风光不在,淡出了主流编程开发工具的江湖,但是,由于它天生的一些优异特质,使得它仍然活跃在数值计算软件开发的领域内。
当然,FORTRAN也有它的不少弱点。虽然从FORTRAN90开始,到后来的FORTRAN2003等等后续版本都试图将FORTRAN中加上很多其他语言的特性,例如扩展FORTRAN语言格式的限制、增加FORTRAN定义“类”的能力(这个特性和C语言中用指针来模拟C++中的类很类似)等等。这些扩展并没有为FORTRAN增加太多的活力。自从像WINDOWS这样的视窗系统开始流行,用户对用户界面开发的要求逐渐增多,FORTRAN的受众越来越少,毕竟普通用户没有那么多的场合需要进行数值计算程序的开发。
油气藏数值模拟器的核心是处理数组、向量和方程,进行各种线性代数计算,求解方程组,等等,所以非常适合使用FORTRAN编写核心程序。而且如果用FORTRAN语言作为伪代码来描述一套算法,写成的伪代码几乎可以直接转换为可编译的真实代码,同时FORTRAN语言也很简洁,不需要像C语言一样写那么多括 和分 。对于FORTRAN不能很好处理的情况,例如有一些数据管理方面的处理可以使用高级语言如C++进行开发。即便是后期利用其他语言的优势进行一些组合优化,FORTRAN代码的原始特性也保证它能够方便的改造成其他语言。MONIX油藏数值模拟器采用了混合语言编程的方式实现。算法部分大多交给FORTRAN,FORTRAN无法实现的地方由C来实现,充分的利用两种语言的优势,达到提高开发效率和运算效率的目的。

相关资源:求解偏微分方程的数学软件Fastflo-教育工具类资源
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!