好吧,我是一名非程序员工程师(不管这意味着什么;我认为这意味着与计算机科学研究没有太多联系)并且......
部分延续 JasonFruit 对 S. Lott 回答的评论:
是的,从 F90 到 2003 的标准增加了不少特性。但是“问题”,如果可以这样称呼它(我想不出一个更合适的词)是许多使用 Fortran 的人不知道它,保存他们需要的基本功能。在某种程度上,这是一种祝福和诅咒。他们从来没有学过,从来没有读过这方面的书——他们只是边走边学。这种方法当然可以工作一段时间(如果你简单地构建你的程序,就像许多人已经做了几个世纪一样,并且有一种心理训练,这种方法可以持续一生/你的整个职业生涯),但过一段时间它就会开始来显示它的缺点。例如,尝试在 comp.lang.fortran 上关注一些关于最近功能的讨论来测试您的知识。
所以,拿一本好书(许多人推荐给初学者的三本书中的一本;a)查普曼 J.斯蒂芬的 b)缅因州,或 c)梅特卡夫、里德和科恩(被称为“MRC 书”)——之后很多“更模糊”的特征不仅变得更清晰,而且“明显”(从某种意义上说;这确实是更好的方法——为什么我以前那样做……?)。
这就解决了这个问题。现在,另一个问题——肯定会出现——Fortran 现在值得学习吗?(它总是这样,相信我:)。这已经被讨论过很多次了,所以我将直接转到我自己关于上述内容的帖子,以及我较早的帖子(您必须向下滚动一点),其中涉及与此处提到的其他一些语言相比的一些问题.
最后一件事,在某种程度上,在大多数情况下,所有这些问题的原因是人们对 Fortran 的看法,重点是意见!一般来说(我们可以把这个论坛作为我们分析的一个很好的样本)是它不太好。很少有人喜欢 [在这个论坛上关注标记为 fortran 的问题一个月,您将很快了解他们是谁。顺便说一句,从你的名字出现的频率来看,你很快就会成为俱乐部的一员 :) ],大多数人要么漠不关心,有些人讨厌它,纯粹是出于无知(经常使用 F66 与当今的语言进行比较),有些出于自己的原因。现在,如果我们把这些拿来和普通人群比较,简单的算一下,结果肯定会很糟糕。
Thhhh-aaa-ttt 是它。
哦,还有一件事 - Fortran 是/曾经是并且仍然主要针对工程师,而不是数学家。它更适合解决大型系统,然后将 pi 计算到 ka-zi-llionth 十进制。我不知道这是你的问题中的错字,还是故意的。对于纯粹的数学应用(在数学家的经典意义上),我(如果我是该领域的一部分)可能会选择,我不知道,Mathematica?或者帕斯卡(不知道为什么它总是帕斯卡;但它似乎在那些家伙中非常受欢迎)。