科学家仍然在广泛使用 Fortran 语言

有机会参观美国大学物理系的研究实验室或国家实验室,你会看到被称之为前沿和研究的东西,它们大多数都是你从未见过的,其中你可能会看到研究人员在超级计 算机终端上进行的前沿模拟。然而在几乎所有的美国大学,这些计算机模拟程序使用的都是1950年代的语言Fortran。

美国国家大气研究中心的大气模型和气候预测程序,洛斯阿拉莫斯国家实验室和劳伦斯利弗莫尔国家实验室的机密核武器和激光核聚变程序,NASA的全球气候变化模型,量子色动力学研究人员计算夸克行为、质子和中子成分的代码,等等,它们都是使用Fortran写就的。

图灵奖得主Tony Hoare曾在1982年说过,他不知道2000年的语言是什么样子,但他知道它一定叫Fortran。为什么从事尖端科研的研究人员仍然在使用计算机时代早期发明的语言?即使新兴的语言Haskell、Clojure和Julia提供了类似Fortran的特性和抽象概念?Ars的一篇文章分析了科学家仍然广泛使用Fortran的原因。Linuxlinks的一篇文章介绍了一些优秀的免费Fortran图书,供感兴趣的人参考和学习。

文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-10-14 02:58:30

科学家仍然在广泛使用 Fortran 语言的相关文章

C语言和Fortran语言的差异

本文详细介绍C语言和Fortran语言的差异 1. C++语言和Fortran语言的发展背景 在程序设计语言的发展过程中,FORTRAN 语言被认为是科学计算的专用语言.后来推出的FORTRAN90 和FORTRAN 95 版本也不例外,它们虽然可以完全实现C++语言同样的功能,然而其软件开发环境和软件的集成性等方面都远不如C++ 语言.近年来,随着计算机软硬件技术的发展,数据结构.数据库管理技术.可视化与计算机图形学.用户接口系统集成以及人工智能等领域的成果被逐渐应用到结构分析软件中,结构分析

求助c语言高手帮在下解决几个棘手的问题, 就是帮忙把fortran语言转换成c语言

问题描述 求助c语言高手帮在下解决几个棘手的问题, 就是帮忙把fortran语言转换成c语言 READ(*,*)X0,EP N=1 10 X=1.0/(X0*X0+1.0) WRITE(*,200) N,X 200 FORMAT(1X,2HN=,I4,5X,2HX=,F10.6) IF (ABS(X-X0).LT.EP) GOTO 20 X0=X N=N+1 GOTO 10 20 STOP END

fortran语言,初次接触fortran

问题描述 fortran语言,初次接触fortran DIMENSION PI(20) DATA PI/12*1./ 这两句是什么意思?谢谢,初次接触fortran语言....... 解决方案 定义一个叫pi的数组,有20个元素.DATA,给数组赋值.至于为什么有一个句号,这就不知道了.fortran有很多方言,不知道你用的是哪一种. 解决方案二: Fortran语言简介

科学家们是如何使用 Python 语言的?

几天前,编程派介绍了一个可以分析引力波数据的Python包--GWPY,这个包整理自发现引力波的科研机构LIGO.但是有的读者觉得我很能扯,居然能把引力波发现与Python联系在一起.但事实是,我说的一点也没错:Python在这次引力波大发现的过程中起到了非常重要的作用. 在公布了引力波大发现之后,LIGO在国外知名网站Reddit发起了一个AMA(Ask Me Anything)问答互动活动.来自LIGO各地分支机构的科学家们在线回答网友的问题,其中就有网友问到了Python在科学界的作用和地

有人懂fortran语言吗?可以帮我看下代码,写成c语言吗?十分感谢!

问题描述 有人懂fortran语言吗?可以帮我看下代码,写成c语言吗?十分感谢! FUNCTION XTERP(XCC,X,Y,NDEG,NPTS,DINT,IER) XTR 0001 C XTR 0002 C FUNCTION PERFORMS NEWTONS INTERPOLATION FOR DISCRETE DATA XTR 0003 C AS A FUNCTION OF ONE VARIABLE XTR 0004 C XTR 0005 C WHERE XC - INDEPENDENT

tcpip协议-谁有Fortran语言实现tcpip的例子?

问题描述 谁有Fortran语言实现tcpip的例子? 谁有Fortran语言实现tcpip的例子?实现两个程序之间的通信,Socket实现两个程序之间数据的交换. 解决方案 http://computer-programming-forum.com/49-fortran/8c98c45864f35dd0.htm

fortran语言-请教这个fortran脚本怎么用?据说是把txt文件转化成cst文件 linux下怎么操作 谢谢

问题描述 请教这个fortran脚本怎么用?据说是把txt文件转化成cst文件 linux下怎么操作 谢谢 下面是.f文件具体内容 parameter(npointp=900000) real x(900000),y(900000) integer num(900000),linenum(900000),npl(900000),lnum,nplt, * lasti,i,j open(10, file='coastline.txt') open(11, file='coastline.cst')

数据科学家和大数据技术人员工具包

数据科学家的常用工具与基本思路,数据分析师和数据科学家使用的工具综合概述,包括开源的技术平台相关工具.挖掘分析处理工具.其它常见工具等几百种,几十个大类,部分网址.为数据科学教育和知识分享,提高数据科学人员素质. 数据科学融合了多门学科并且建立在这些学科的理论和技术之上,包括数学.概率模型.统计学.机器学习.数据仓库.可视化等.在实际应用中,数据科学包括数据的收集.清洗.分析.可视化以及数据应用整个迭代过程,最终帮助组织制定正确的发展决策数据科学的从业者称为数据科学家.数据科学家有其独特的基本思

程序语言发展简史

1801 – Joseph Marie Jacquard用打孔卡为一台织布机编写指令,在挂毯上织出了"hello, world"字样.当时的reddit网友对这项工作的反响并不热烈,因为它既缺少尾递归调用,又不支持并发,而且甚至都没有注意在拼写时恰当地区分大小写. Jacquard织布机是第一台可进行程序控制的织布机.用打孔卡进行编程的概念,直到电子计算机被发明出来之后仍然被广泛运用. 最早的Hello World程序(出自K&R C)打印的是全小写的字符串:"hel