为什么选择FORTRAN?
到底选择什么样的语言,本身是一类非常具有争议性的问题。曾几何时,在科学计算领域,就沸沸腾腾地讨论过最好使用什么样的语言。也许我们可以说这是一个见仁见智的问题,因为我们作为语言的使用者,总是拣自己已经很熟悉的语言,当然总是自己能够很好驾驭的语言是最好的。但是具体地针对科学计算来说,由于科学计算问题具有自身的独特的价值标准,在这个价值标准之下,各种不同的语言还是可以进行客观比较的。
首先我们得把自己面临的任务界定清楚,也就是什么是科学计算问题?
所谓科学计算问题大体上包括如下三个涵义:
● 问题本身以及问题的解答都能够使用数学语言予以精确描述;
● 如果要使用通常的数学方法来给出我们所需要的数值答案,会很麻烦或者根本无法给出;
● 问题以一定的科学与技术知识作为背景。
我们会看到正是科学计算问题的这种内涵决定了它在选择计算语言时所具有的价值标准。
首先,一个科学计算问题总是要以一个数学计算问题的形式出现,因此描述科学计算问题的语言应该能够自然地描述数学问题,即要求编程语言和数学语言在表达方式上具有比较直接自然的对应关系。
然后一个科学计算问题之所以需要使用计算机,那肯定是因为这个问题具有一定的计算量,那么程序的运行效率往往是选择语言时最重要的考量因素。
正是在这两点上,FORTRAN是现在众多语言当中的绝对胜出者。