Fortran 编程语言 60 周年

oschina
 oschina
发布于 2013年09月22日
收藏 12

1954年9月20日,首个 Fortran 程序运行,到今年9月20日已经整整 60 年了。而下图是 1956年10月的首个 Fortran 编程手册文档截图:

Fortran 语言最开始由 IBM 开发,其迅速成为工程和科学应用的主导编程语言。而事实上,Fortran 语言已经在世界上最快的超级的计算机上运行数十载。

而首个 Fortran 编译器是在 1957年4月发布。截止到今天为止,Fortran 语言仍是工程和科学应用的首选。

via edn

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Fortran 编程语言 60 周年
加载中

最新评论(29

Yu-shi
Yu-shi
我爸会Fortran
HoDull
HoDull

引用来自“L4in”的评论

引用来自“HoDull”的评论

就语言设计本身来说,Fortran确实是一门相当差劲的语言。但对于科学计算程序来说,通常程序代码量都很大(小一点的程序也有10万行左右),而且这些代码都是根据各种算法(如Krylov子空间线性方程组求解等数学算法)“人工”编码的,不是搞GUI编程那种自动生成的,工作量巨大。随着相关理论与实验的发展,程序的功能也需要进行提升和改进。但由于工作量的问题(一个10万行的“小”程序需要投入大量的人力与财力),IT行业的“修改代码不如重写代码”的原则对于科学计算程序完全不适用,因此科学计算程序的进化方式基本上都是“在已有代码的基础上进行改进”。因此,在科学计算领域,可能上个世纪六、七十年代的程序现在依然很活跃。准确的说,科学计算类程序开发根本就不属于IT领域!
另一方面,搞工科类科研的研究人员来说,大多都不是所谓的编程高手,连中手都算不上,因为我们关注的是各种自然现象的机理研究,程序完全只是一个根据提出的理论获得结果的工具而已。所以,科研人员需要一个可简单表达其思想又能高效获得运算结果的工具。而Fortran(Formula Translation)本来就是为这个目的而生的,就像最初的计算机就是为科学计算(compute)而生的一样(所以叫“计算”机,computer)。Fortran语言虽然连像C一样的完全结构化都没做到,而且Fortran写的代码很难读懂(通常充满了goto)但是对科研人员来说还算是一门几乎不用花时间学习的简单编程语言。

不过现在用matlab的也不少。

是的,matlab就是符合科研人员所期望的“可简单表达其思想又能高效获得运算结果的工具”,所以在科研领域用的人也很多,但主要还是用于编写一些功能简单的小程序。其实,用matlab脚本编写程序,然后用matlab coder转化成C程序,既能利用matlab编写程序的友好性,用能不依赖matlab环境并具有非常高的执行效率,还是挺不错的。
L4in
L4in

引用来自“HoDull”的评论

就语言设计本身来说,Fortran确实是一门相当差劲的语言。但对于科学计算程序来说,通常程序代码量都很大(小一点的程序也有10万行左右),而且这些代码都是根据各种算法(如Krylov子空间线性方程组求解等数学算法)“人工”编码的,不是搞GUI编程那种自动生成的,工作量巨大。随着相关理论与实验的发展,程序的功能也需要进行提升和改进。但由于工作量的问题(一个10万行的“小”程序需要投入大量的人力与财力),IT行业的“修改代码不如重写代码”的原则对于科学计算程序完全不适用,因此科学计算程序的进化方式基本上都是“在已有代码的基础上进行改进”。因此,在科学计算领域,可能上个世纪六、七十年代的程序现在依然很活跃。准确的说,科学计算类程序开发根本就不属于IT领域!
另一方面,搞工科类科研的研究人员来说,大多都不是所谓的编程高手,连中手都算不上,因为我们关注的是各种自然现象的机理研究,程序完全只是一个根据提出的理论获得结果的工具而已。所以,科研人员需要一个可简单表达其思想又能高效获得运算结果的工具。而Fortran(Formula Translation)本来就是为这个目的而生的,就像最初的计算机就是为科学计算(compute)而生的一样(所以叫“计算”机,computer)。Fortran语言虽然连像C一样的完全结构化都没做到,而且Fortran写的代码很难读懂(通常充满了goto)但是对科研人员来说还算是一门几乎不用花时间学习的简单编程语言。

不过现在用matlab的也不少。
Frank_mc
Frank_mc
浮点运算还是数fortran啊
暴走游侠
暴走游侠
我大学专业课里考得好的科目了,其他的科目我都一塌糊涂
e国阳光
e国阳光
每当用c、java要计算一些较为复杂的数学问题就想起Fortran,能不能搞个Fortran的云计算中心,有数学问题或科学问题可以提交任务到中心,完成后再取回结果。
wj2699
wj2699
长姿势了!
SmokeyJiao
SmokeyJiao
Fortran90/95 已经改进了许多特性了。虽然还有很多不足,但是主要应用还是科研领域。
这辈子如果不改行用的最多的估计也就是Fortran了。
贾珣
贾珣

引用来自“HoDull”的评论

就语言设计本身来说,Fortran确实是一门相当差劲的语言。但对于科学计算程序来说,通常程序代码量都很大(小一点的程序也有10万行左右),而且这些代码都是根据各种算法(如Krylov子空间线性方程组求解等数学算法)“人工”编码的,不是搞GUI编程那种自动生成的,工作量巨大。随着相关理论与实验的发展,程序的功能也需要进行提升和改进。但由于工作量的问题(一个10万行的“小”程序需要投入大量的人力与财力),IT行业的“修改代码不如重写代码”的原则对于科学计算程序完全不适用,因此科学计算程序的进化方式基本上都是“在已有代码的基础上进行改进”。因此,在科学计算领域,可能上个世纪六、七十年代的程序现在依然很活跃。准确的说,科学计算类程序开发根本就不属于IT领域!
另一方面,搞工科类科研的研究人员来说,大多都不是所谓的编程高手,连中手都算不上,因为我们关注的是各种自然现象的机理研究,程序完全只是一个根据提出的理论获得结果的工具而已。所以,科研人员需要一个可简单表达其思想又能高效获得运算结果的工具。而Fortran(Formula Translation)本来就是为这个目的而生的,就像最初的计算机就是为科学计算(compute)而生的一样(所以叫“计算”机,computer)。Fortran语言虽然连像C一样的完全结构化都没做到,而且Fortran写的代码很难读懂(通常充满了goto)但是对科研人员来说还算是一门几乎不用花时间学习的简单编程语言。

+1
返回顶部
顶部