1. Fortran语言发展史与演化
1. Fortran语言发展史与演化
- 1.1 Fortran语言发展史
- 1.2 Fortran 的演化
- 1.3 Fortran 基本步骤
1.1 Fortran语言发展史
- Fortran是世界上第一个计算机高级语言,由约翰·巴克斯开发,1956年开始使用,而C语言,1972年诞生,python,1991年诞生,Java,1995年,可以说后期的语言基本上都有借鉴Fortran的地方,就连最早的matlab版本都是Fortran代码写的。
- Fortran全名为FORmula TRANslation(公式转换)
- Fortran是所有科学计算语言的祖先,该语言的设计之初就是为了将科学计算公式转换为计算机代码。第一版的FORTRAN是由IBM于1954-1957年为它的704计算机开发的。
- 1958年,IBM发布FORTRAN II 。
- 1962年,发布FORTRAN IV 。
- 1966年, FORTRAN IV 被ANSI 标准采纳,成为了众所周知的FORTRAN 66。
- 1977年,FORTRAN77诞生。
- 1992年,Fortran90诞生,这是Fortran里程碑的进步,最重要的是它支持自由格式了。
- 1996年,Fortran95诞生,这只是Fortran90基础上很小的修改。
- 2004年,Fortran 2003 诞生 ,它增加了面向对象编程。
- Fortran2003 之后的下一个版本是Fortran 2008,也只是很小的更新。
- Fortran 90 之前的版本全部大写FORTRAN,Fortran90后,都写成Fortran,所以在选择参考书的时候,建议选择带有Fortran字样的而不是FORTRAN。
1.2 Fortran 的演化
- Fortran 并不像matlab、java这种专门由某个公司设计并发布,它是由一个规则约束的,而其他的公司可以根据这个规则来设计Fortran的编译器和集成开发环境。比如Intel Fortran、gfortran、simply Fortran、GCC Fortran、PGI Fortran、NAG Fortran、Absoft fortran,不同的Fortran编译器可能在某些功能上存在差异,但基本能满足Fortran初学者的要求。
- Fortran是一种向下兼容的语言,比如FORTRAN77的代码在Fortran90下就可以跑,但反过来就不行。
- FORTRAN77的文件后缀为.for,而Fortran90的文件后缀为.f90这两个的差别还是很大的,以后具体详说。
- 对于初学者来说,强烈要求从Fortran90版本开始学习,不要再去学习FORTRAN77版本了,好多功能已经跟不上时代了。
- 在windows下的用户,建议使用VS+Intel Fortran编译环境,在Linux下的用户,建议使用gfortran编译环境。
1.3 Fortran 基本步骤
- 编译:一个源代码比如.f90和.for文件,输出为目标代码比如.o文件。
- 链接:将目标代码或者包含库文件,输出为可执行文件。
参考内容:
- Fortran程序设计(第四版) Stephen J.Chapman 著,王志强 李浩亮等 译,中国电力出版社
- http://www.fcode.cn 网站
1. Fortran语言发展史与演化相关推荐
- C 家族程序设计语言发展史
目录 文章目录 目录 程序设计语言发展史 程序设计语言发展史 1950 年代末期,大量新的计算机编程语言涌现,而这些新语言大都围绕单个体系结构,如 UNIVAC 计算机.IBM700 系列计算机等进行 ...
- f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码 分类: Python Numpy_Scipy fortran MinGW_GCC_Boost f2py 2012 ...
- c语言发展过程,C语言发展史
原标题:C语言发展史 C语言发展史 世界上本来没有计算机,工程师因为工作需要而创造了它.为了告诉计算机的正常运行,工程师发明了程序设计语言. 临近C语言考试,筒子们是不是和小编一样内心在抓狂.在咆哮呢 ...
- 开课吧:分享一下C语言发展史的点点滴滴
大家好,今天分享的主题是:C语言发展史的点点滴滴. 任何一种新事物的出现都不是来自于偶然,而是时代所驱使的必然结果. 如果你问我:C语言有多伟大.那么,我可能会想一下,说:多伟大我不知道,但是我知道很 ...
- 格子玻尔兹曼方法书中,计算机代码(Fortran语言)FDM的输出结果是什么,为什么显示程序“[25024] Console1.exe”已退出,返回值为 0 (0x0)。
格子玻尔兹曼方法书中,计算机代码(Fortran语言)FDM的输出结果是什么,为什么显示程序"[25024] Console1.exe"已退出,返回值为 0 (0x0).
- 【历史上的今天】12 月 3 日:世界上第一条短信;Fortran 语言之父诞生;百度贴吧上线
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 3 日,在 20 年前的今天,电动平衡车(Segway)问世:电动平衡车是一种电力驱动.具 ...
- Fortran语言的入门与心得
实验室很多旧的程序是用Fortran语言编写的,因此,就学习了一下Fortran语言,下面是我的一些个人总结: 第一部分:第一个例子 1.1 Hello world 程序 program main ...
- Flow-3D的fortran语言简单科普,足够二次开发的入门
Flow-3D的fortran语言简单科普,足够二次开发的入门 直接看链接吧 直接看链接吧 B站的UP主 lglhit 视频 看这个链接: 如何编写焊接热源子程序(平面热源) 这个讲的是abaqus的 ...
- 【一天一门编程语言】Fortran 语言程序设计极简教程
文章目录 Fortran 语言程序设计极简教程 一.Fortran 语言的基本语法 1.1 注释 1.2 标识符 1.3 变量 1.4 语句 1.5 运算符 二.Fortran 语言程序的编写 2.1 ...
最新文章
- 亮剑.NET的系列文章之.NET实现三层架构(三)
- PHP Memcache详解
- 第二轮“双一流”名单:这 44 所高校有调整!
- 小琛和他的学校(dfs)
- One Shot Learning with Siamese Networks
- oracle列传行函数,oracle行转列和列转行(pivot 和 unpivot 函数,wm_concat函数 )
- CAS(Central Authentication Service)——windows上简单搭建及測试
- 查看dll是32还是64
- 俄罗斯航空发动机AL-31F(solidworks模型)
- 单独计算机械台班费套什么定额,2017年造价《工程计价》:预算定额中机械台班消耗量的计算...
- Ubuntu下搜狗輸入法不能输入汉字
- 使用Chrome调试JavaScript
- 使用BouncyCastle 实现RSA常用方法
- 【问题】连接mysql报错errorCode 0, state 08S01
- SpringBoot整合模板FreeMarker篇
- Kubernetes全套笔记
- 自动控制原理(1)- 介绍与数学模型
- 论文投稿指南——中文核心期刊推荐(航空、航天)
- ECC原理和RocketChip Cache ECC实现
- 大计划,大安排(一)
热门文章
- [Python3] 爬取百度图片到本地
- Java项目:大学生兼职系统(java+Springboot+JSP+maven+Mysql)
- SpringBoot 配置文件 application.yml(application.properties) 配置大全
- plsql如何配置连接oracle数据库,PLSQL连接Oracle 数据库配置详解
- 【转】更详细的 有关session和cookie介绍及应用的讲解
- OCP认证033之自制讲稿—调整共享池
- Flume启动错误之:Bootstrap Servers must be specified
- 【Java学习】10入门篇之综合实战(对象、IO流、方法等)
- 110.无限叠卡特效
- 计算机人工智能学院院徽,粤台人工智能学院院徽公布