- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
30分钟快速学习Fortran_95
An Introduction to Fortran 90/95/2003
Xinyu Wen
xwen@pku.edu.cn
Atmospheric and Oceanic Sciences, Peking University
Sep. 2010
编程语言的竞争(TIOBE)
History of Fortran
• 1957: 美国IBM公司工程师John Backus根据汇编语言改
进发明FORmula TRANslator,在IBM704机器上实现
Fortran I,包含32种语句
• 1958: 引进subroutine ,推出商业版Fortran II
•• 1960: 1960: 设计设计Fortran IIIFortran III,,存在严重缺陷存在严重缺陷,,依赖机器硬件依赖机器硬件,,
不易移植,未实际发布和运行
• 1962: 推出Fortran IV,向前不兼容性,应用受限;引
入逻辑运算
• 1966: ANSI推出Fortran 66,解决兼容性问题
• 1978: ANSI推出Fortran 77,引入结构化程序思想 (60
年代末的思潮,如Pascal、C等)
History of Fortran
• 1991: ANSI推出Fortran 90,引入现代的结构化、
模块化设计思想,但同时保留了所有之前的冗余
特 ,如goto/common/block/等
• 1995: ANSI推出Fortran 95 ,主要引入forall和where
等语句,为SM型并行计算打基础
• 2003: ISO推出Fortran 2003,主要引入OOP,现在
只有Sun 的编译器支持此标准
• 2008: ISO修正F2003几个小问题,推出Fortran 2008
John Backus (1924-2007)
• 30岁在IBM发明Fortran语言,这是
世界进入计算机时代后第一个高级
语言,在此之前,人们只能使用复
杂的汇编语言进行编程。他改变了
人机 “交互方式”。
•• 美国计算机学会评奖委员会联合主美国计算机学会评奖委员会联合主
席吉姆·霍宁评价说,Fortran语言的
诞生是计算机领域的一个巨大突破,
它改变了 “游戏方式”,“而这种
性质的改变在计算机业的历史上仅
有过两三次 。”
• 1977年Backus因为Fortran的发明获
得图灵奖 (计算机界最高奖)
• 1991年从IBM退休,他一生都为IBM
服务 。2007年在家中病逝 。
Features of Fortran 90/95/2003
• 完整的结构化和模块化
• 矩阵运算
• 简单的子程序接口,方便传递矩阵
• 功能强大而简单的Namelist输入输出
•• 对并行计算提供特别支持对并行计算提供特别支持
• 编译代码执行效率高
• 冗余特性太多,混合代码难于理解
• 内置函数较少
• 大小写不敏感
• 数组在内存中左侧有限
文档评论(0)