嗯,我是一名非程序员工程师(不管这意味着什么; 我明白它意味着与计算机科学的接触不多),...
在一定程度上延续了JasonFruit对S. Lott答案的评论:
是的,标准从F90到2003年增加了许多功能。但“问题”(如果可以这样称呼)是,许多使用Fortran的人并不知道它,只知道他们需要的基本功能。这在某种方式上既是福音也是诅咒。他们从未学过它,也没有读过有关它的书籍 - 他们只是边学边用。这种方法当然可以工作一段时间(如果你将程序结构简单化,像许多人已经做了数个世纪,并具有某种心理纪律,这种方法可以持续一生/整个职业生涯),但过一段时间后,它开始显示出它的劣势。例如,尝试遵循在comp.lang.fortran最近的讨论中的一些功能测试你的知识。
所以,拿一本好书(许多人推荐三本书中的一本作为初学者:a) Chapman J. Stephen's b) Maine或c) Metcalf,Reid和Cohen(称为“M.R.C.书”) - 在阅读后,“更晦涩难懂”的特性不仅变得更清晰,而且“显而易见”(以一种方式; 这确实是更好的方式 - 为什么我之前没想到呢?)。
那个问题已经得到解决。现在,另一个问题肯定会出现,即Fortran现在是否值得学习?(相信我,这总是会发生的 :)。这个问题已经被讨论了很多次,所以我将直接引用
我的帖子和
我早期的帖子(你需要向下滚动一点)来比较其他语言中的一些问题。
最后一个问题,在大多数情况下,这是所有这些问题的原因,人们对Fortran的看法,重点在于个人观点!一般来说(我们可以把这个论坛作为我们分析的一个很好的样本),Fortran并不是那么好。少数人喜欢它[跟随在这个论坛上标记为fortran的问题一个月,你会很快知道他们是谁。顺便说一下,从你的名字频繁出现的频率来看,你很快就成为这个俱乐部的成员了:) ],大多数人要么漠不关心,要么憎恨它,出于纯粹的无知(通常是将F66与今天的语言进行比较),或者出于自己的原因。现在,如果我们将这些人和一般人进行比较,通过简单的计算,结果肯定会很糟糕。如果你只采访传统工程师,结果会有很大不同。
那就是全部内容了。
哦,还有一件事——Fortran始终主要面向工程师,而不是数学家。它更适合解决大型系统的问题,而不是计算pi到ka-zi-llionth小数位。我不知道这是你问题中的一个打字错误,还是有意为之。对于纯粹的数学应用(在数学家的经典意义上),如果我是该领域的一员,我可能会选择Mathematica吧?或者Pascal(我不知道为什么总是Pascal;但这似乎在那些家伙中非常流行)。