初来乍到,发博一篇,关于Fortran和Matlab

  Fortran和Matlab,这两款软件对于许多人来说已经较为陌生,但它却是我较为熟悉的计算软件。从级别上来说,Matlab要比Fortran高级得多,然而它们却能完成相同的任务(除了画图等之外的运算),只是用Fortran就苦了编程的人们,因为要用更多的代码来实现同样的功能。现在的语言有较多的api,也是为了省去这些麻烦而做的。
  Matlab是强大的,它的矩阵运算、图形图像处理、GUI的可视化编程,无一不极尽全面。它在安装时候的可选安装包都有几十个。甚至它的帮助文件都有几百兆之多。人们完全可以通过它的帮助文件来自学。Matlab也是美丽的,在学生时代它制作的图片常常被我当成实验报告的一部分。它画出的三维图不仅立体化还可以自动添上美丽的彩色。
  当我沉浸在Matlab的强大功能之中的时候,一个问题——速度问题来了,一个大运算量的程序耗了半天算不出来(速度慢的原因我还不明了,当时运行是慢的)。这时我只能回到更低级的语言上来。Fortran便是其中之一。Fortran的简洁甚至只要下载一个不到1M的Shell,不用安装就能运行。它的速度比Matlab快多了,完成了我所需的运算。简单的程序没有问题,就是较复杂的,也可通过写更多的代码来完成。可是在这个没有类和对象的概念的软件中,人们要花更多的时间去书写。也许这就是我的一个师兄告诉我“编程是体力活”的缘故。不过也有许多前辈已经为我们做好了许多事情,如便是其中之一,这些,也许就是类似于高级语言的api了吧。
  “改头换面”的本意是形变而神不变,可是在万变的程序中,我们很容易会迷失方向。也许不应该想得太多,就像去云南旅游一样,我们已经在享受美景了,还在乎是坐哪辆车到达的吗?

你可能感兴趣的:(初来乍到,发博一篇,关于Fortran和Matlab)