文档章节

FORTRAN

如比如比
 如比如比
发布于 2016/09/03 15:28
字数 505
阅读 75
收藏 0

1954年 – FORTRAN,名称取自"FORmula TRANslator"(公式翻译器),由1953年12月,IBM公司工程师约翰·巴科斯(J. Backus)因深深体会编写程序很困难,而写了一份备忘录给董事长斯伯特·赫德(Cuthbert Hurd),建议为IBM704系统设计全新的电脑语言以提升开发效率。当时IBM公司的顾问冯·诺伊曼强烈反对,因为他认为不切实际而且根本不必要。但赫德批准了这项计划。称为FORTRAN I,于1956年在IBM 704计算机上实现。

Fortran语言是为了满足数值计算的需求而发展出来的。

1958年Fortran II对Fortran I做了很多重要的扩充,如引进子程序等概念。

1958年至1963年期间,Fortran 在很多类型的计算机上得以实现。在此期间,又曾设计过Fortran III,但据说从未在任何计算机上实现。

1962年初出现了Fortran IV,它对原Fortran做了某些改变,致使FortranII的源程序在FortranIV的编译程序下不能直接运行,出现了语言不兼容问题。

1966年,美国标准化协会制定了Fortran(x3.9-1966,也就是Fortran 66)和Fortran(x3.10-1966)标准。这时Fortran语言还不是结构化的程序设计语言。

1976年,美国标准化协会重新对Fortran(x3.9-1966)进行了评估,公布了新的Fortran标准,也就是Fortran 77。Fortran 77是具有结构化特性的编程语言。Fortran77在短时间内获取了巨大的成功,广泛地应用于科学和工程计算,几乎统治了数值计算领域。

1980年,Fortran 77被ISO接纳为国际标准。

1991年发布的Fortran 90大幅改进了旧版Fortran的形式,加入了对象导向的观念与提供指针,并同时加强数组的功能。

Fortran后来又陆续推出Fortran 95Fortran 2003Fortran 2008Fortran 2015等更新版本。

-------------------------

program hello
   Print *, "Hello World!"
end program Hello
-----------------------

© 著作权归作者所有

共有 人打赏支持
上一篇: A20总线
如比如比
粉丝 125
博文 178
码字总数 286951
作品 0
日本
程序员
私信 提问
加载中

评论(1)

木兰宿莽
木兰宿莽
之前有用过一段时间fortran,fortran在数值运算领域那绝对是杠杠滴!
Fortran77-90-95入门(一)--Fortran语言的历史

Fortran是英文FORmula TRANslation的缩写, 意为"公式翻译". 为科学, 工程问题中那些能够用数学公式表达的问题而设计的语言, 主要用于数值计算. Fortran至今已经有四十多年历史. 第一代Fortr...

wangxuwei
2016/07/06
43
0
Fortran 编程语言 60 周年

1954年9月20日,首个 Fortran 程序运行,到今年9月20日已经整整 60 年了。而下图是 1956年10月的首个 Fortran 编程手册文档截图: Fortran 语言最开始由 IBM 开发,其迅速成为工程和科学应用...

oschina
2013/09/22
4K
29
python和fortran的接口

由于历史缘故,很多成熟的计算代码都是用fortran写成的。在python中调用fortran代码,要用到f2py这个程序。现在该项目已经合并到numpy中了,先安装python再装好numpy,就可以使用f2py。 一个...

HappyHorizon
2017/07/31
0
0
LLVM 将包含 Fortran 编译器

美国能源部宣布与 Nvidia 合作,为LLVM编译器集加入一个针 对大规模并行GPU计算的Fortran编译器,开源代码预计将在明年下半年发布。Fortran不再是主流语言,但在科学计算领域仍然被广泛使用,...

oschina
2015/11/16
3.8K
6
SUSE Linux 10(kernel-2.6)平台下搭建Fortran并行环境

一.Fortran编译器的安装 Linux安装盘一般都自带有Fortran编译器,在SUSE9.1 以前均带有g77,在Suse9.2以后为gfortran.但是, 相对来说,由于g77和gfortran的编译的程序运行效率不是很高,所以都会...

红薯
2010/04/11
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

搜索引擎(Solr-索引详解)

时间字段类型特别说明 Solr中提供的时间字段类型( DatePointField, DateRangeField,废除的TrieDateField )是以时间毫秒数来存储时间的。 要求字段值以ISO-8601标准格式来表示时间:YYYY-MM...

这很耳东先生
21分钟前
0
0
Java成神之路

1、基础篇 01、面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin、Groovy、JRuby...

asdf08442a
52分钟前
2
0
dubbo源码分析-服务导出

简介 dubbo框架spring Schema扩展机制与Spring集成,在spring初始化时候加载dubbo的配置类。 dubbo服务导出的入口类是ServiceBean的onApplicationEvent方法 ServiceBean的继承关系如下 publ...

王桥修道院副院长
57分钟前
0
0
QQ音乐的动效歌词是如何实践的?

本文由云+社区发表 作者:QQ音乐技术团队 一、 背景 1. 现状 歌词浏览已经成为音乐app的标配,展示和动画效果也基本上大同小异,主要是单行的逐字染色的卡拉OK效果和多行的滚动效果。当然,我...

腾讯云加社区
58分钟前
4
0
idea里配置springboot项目打热部署

首先添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional></dependency> 然后添......

shatian
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部