具有FORTRAN优点的现代语言?

具有FORTRAN优点的现代语言?,fortran,scientific-computing,modern-languages,Fortran,Scientific Computing,Modern Languages,我最近一直在使用很多FORTRAN 77,虽然起初我有所保留,但现在我看到了该语言的一些优秀品质。它是: 简单易学(无面向对象或函数式编程复杂性) 易读 在数字运算中快速燃烧 这些品质对非程序员的工程师和科学家来说自然很有吸引力,他们只是想找到一种让计算机快速给出答案的方法。但基于它的年龄和一些基本假设,它有很多局限性。我对非程序员理解Fortran更高版本的一些附加功能有多容易表示怀疑 有没有一种现代语言像FORTRAN一样简单,对数学应用程序来说同样快,而且限制更小?或者答案是Fortr

我最近一直在使用很多FORTRAN 77,虽然起初我有所保留,但现在我看到了该语言的一些优秀品质。它是:

  • 简单易学(无面向对象或函数式编程复杂性)
  • 易读
  • 在数字运算中快速燃烧
这些品质对非程序员的工程师和科学家来说自然很有吸引力,他们只是想找到一种让计算机快速给出答案的方法。但基于它的年龄和一些基本假设,它有很多局限性。我对非程序员理解Fortran更高版本的一些附加功能有多容易表示怀疑


有没有一种现代语言像FORTRAN一样简单,对数学应用程序来说同样快,而且限制更小?或者答案是Fortran 90952003

您可能正在查看MATLAB。许多工程师本科生都知道这一点,所以我认为非程序员很容易摸索


如果你想得到硬核,看一下。

如果你对使用FORTRAN感到非常兴奋,你可以考虑使用。这个项目背后的想法是,它允许您使用Fortran语言,同时通过公共语言运行库(CLR)利用受管理的代码环境。

@S.Lott:无法想象Fortran用户,例如科学家,必须切换并转储他们所有的Fortran工作….:S OP正在寻找关于最新内容的信息

致OP: 你读过2003年版Fortran的哪些细节变化,允许与C的互操作性,所以也许S.Lott确实有一点,也许,一点一点地,轻轻地移植一些东西,或者用C编写一个包装器来调用Fortran模块?我会引用维基百科页面上的话

与C编程语言的互操作性


我假设您正在考虑编写小型专用程序来解决特定问题。在这种情况下,如果OO的复杂性真的困扰了你,我只会编写一个C#或Java应用程序,而不使用OO。VisualBasic现在也应该非常快了

现在几乎所有的编译语言在数学上都很快,所有的操作都是在数学协处理器上完成的——因此,除非你发现一些语言特别缺乏,否则我不会让任何语言“数学速度”困扰我太多

简单易学(无面向对象或函数式编程复杂性)

易读

在数字运算中快速燃烧

听起来像C

购买C语言的数字食谱。它几乎以清晰易读的风格涵盖了所有基础

或者答案是Fortran 90952003 . . . ?


对。大多数编译器支持的Fortran 95是您正在寻找的语言。不过,Fortran 2003有一些主要的增强功能(从支持OOP的角度来看,除了不必要的增强功能外),这些功能可能会很有用

嗯,我是一名非程序员工程师(不管这意味着什么;我想这意味着与计算机科学研究没有太多接触),而且

特别是继续JasonFruit对s.Lott回答的评论:

是的,从F90到2003,该标准增加了很多功能。但是“问题”,如果可以这样称呼的话(我想不出或不想用一个更合适的词来形容),就是许多使用Fortran的人不知道它,保留了他们需要的基本功能。从某种意义上说,这是一种祝福,也是一种诅咒。他们从来没有学过,也从来没有读过关于它的书——他们只是边走边捡。这种方法当然可以在一段时间内奏效(如果你像许多人几个世纪以来所做的那样简单地构建你的程序,并且有一种心理训练,这种方法可以持续一生/你的整个职业生涯),但过了一段时间,它开始显示出它的缺陷。例如,尝试以下关于comp.lang.fortran上最近特性的一些讨论来测试您的知识

所以,拿一本好书来说(很多人推荐这三本书中的一本给初学者;a)查普曼·J·斯蒂芬的b)缅因州,或者c)梅特卡夫、里德和科恩(被称为“M.R.c.书”)——在这之后,许多“更模糊”的功能不仅变得更清晰,而且“明显”(从某种意义上说,这确实是更好的方式——我为什么以前会这样做?)

这就解决了这个问题。现在,另一个问题——肯定会出现——Fortran现在值得学习吗?(总是这样,相信我:)。这已经被讨论过很多次了,所以我将直接讨论上面的内容,以及(您将不得不向下滚动一点)与这里提到的其他一些语言相比的一些问题

最后一件事,在某种程度上是所有这些问题的原因,在大多数情况下是人们对Fortran的看法,强调的是观点!总的来说(我们可以把这个论坛作为我们分析的一个很好的例子),它不是很好。很少有人喜欢它[在这个论坛上关注标有fortran的问题一个月,你会很快知道他们是谁。顺便说一句,从你的名字出现的频率来看,你很快就成为了俱乐部的一员:)],大多数人要么漠不关心,要么出于完全的无知而讨厌它(经常使用F66与当今的语言进行比较),有些是出于自己的原因。现在,如果我们把这些数据与普通人群进行比较,简单地说,结果肯定是糟糕的。如果你只采访传统的工程师,结果会截然不同

是的

哦,还有一件事——Fortran现在/过去和现在仍然主要面向工程师,而不是数学家。它更适合于求解大型系统,然后将pi计算为千次小数。我不知道这是你问题中的错别字还是故意的。对于纯粹的数学应用(在传统意义上的数学家),我会(如果我是该领域的一部分)pr