做数学建模和科学计算的人们都应该对MATLAB不陌生,其丰富高效的函数库为我们的编程带来了极大的便利,又由于其解释的特点,调错也很便利,适于做原型开发。但也有其缺点,正是其解释特点,用M语言(MATLAB上的编程语言)编写的程序执行起来效率大打折扣(调用内建函数除外,因为它们是用C或fortran语言实现的,并且调用延迟也非常小,而M语言编写的函数调用延迟非常可观)。但是C/C++执行效率高,但编写科学计算类的程序显然没有MATLAB方便,而且还有很多语言陷阱,不是高手很容易掉近去,给后期的调试和维护带来了很多麻烦,并且其科学计算方面的库也远没有MATLAB丰富,虽然网上也有不少免费的库,但是要自己去配置,也添了不少麻烦,不能否认的是,设计良好的C++模板库确实效率和易用性上都有上佳表现,这让我们对C++也抱有期待。我想说的是另一个爷爷级的语言Fortran,它既有MATLAB的易用性(实际上MATLAB正是借鉴了它的这些特点,不会有C++那么多陷阱),又积累的大量的库,执行效率又是首屈一指,确实是科学计算语言的首选。有关Fortran的资源很多,大家可以google一下咯!
Fortran:科学计算语言大哥大
最新推荐文章于 2024-05-14 11:23:47 发布