- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FORTRAN77编程基础
1第三讲
FORTRAN 77 编程基础
2主要内容
? FORTRAN 77 基础
?数据结构
?控制结构(选择与循环)
?基本输入输出
?函数与子程序
?计时函数
?文件操作
3FORTRAN 基础
? FORTRAN语言发展概况
? FORmula TRANslation
?适用于工程及科学计算的一种高级程序设计语言
? 1951 年由约翰?贝克斯等人开始研发
? 1957 年第一个 FORTRAN 程序在 IBM704 机上运行
? 1966 和 1978 年先后颁布 FORTRAN66 和 FORTRAN77
? 1991 和 1997 年颁布了 Fortran 90 和 Fortran 95
? 2004 年公布 Frotran 2003 标准,面向对象程序设计
? 2010 年公布 Fortran 2008 标准
4FORTRAN 编译器
?免费的 FORTRAN 编译器
?商业版 FORTRAN 编译器
? GNU FORTRAN / gfortran
? G95
? Intel Fortran 编译器(非商业版)
? Power Station、Compaq Visual Fortran (已停止更新)
? Intel Fortran
? PGI Fortran
? Absoft Pro Fortran
? Lahey Fortran
5程序开发环境
? Linux 系统
?Windows 系统
?字符界面,命令行方式
? Code::Blocks + GCC
?Microsoft Visual Studio + Intel Visual Fortran
? Code::Blocks + GCC
6一
个
简
单
的
编
程
示
例
program matmul
integer n
parameter (n=100)
real a(n,?n),?b(n,?n),?c(n,?n)
c
do j?=?1,?n
do i?=?1,?n
a(i,j)?=?1.0/(i+j‐1)
b(i,j)?=?1.0
c(i,j)?=?0.0
enddo
enddo
c
do i?=?1,?n
do j?=?1,?n
do k?=?1,?n
c(i,j)?=?c(i,j)?+?a(i,k)?*?b(k,j)
enddo
enddo
enddo
c
print *,?c(1,1)?=?,?c(1,1)
stop
end
7FORTRAN 程序分析
?一个 FORTRAN 源程序由一个或多个程序单元组成
每个独立的程序单元以“ end ”语句结束
?每个程序单元包括若干行
(一行不能写多条语句,但一条语句可以分几行写)
?每个程序单元可包含语句行和非语句行(注释行)
?语句行:可执行语句和非执行语句行
?非执行语句在所有可执行语句行前面
?语句可以根据需要设置标号
?各类语句在程序单元中的位置必须满足一定规则
?程序必须按规定的格式书写
8源程序书写格式
?每行只能在 72 列内书写,并把 80 列分为 4 个区
? 1~5 列:标号区(1~5 位整数)
如果第 1 列为 “ * ” 或 “ c ” ,则为注释行
?第 6 列:续行标志区
续行符可以是任意非空格/非零字符
最多 19 个续行
? 7~72 列:语句区(一行只能写一条语句)
? 73~:被忽略,有的编译器会报错
? FORTRAN 77 源程序必须按规定的格式书写
(Fixed Format 固定格式)
9编写程序与编译执行
?源程序
?以 .f为扩展名
?纯文本文件,可使用任何文本编辑器编写
?编译与执行
g77 ‐O2?–o 输出文件名 源程序文件名
./输出文件名
g77?‐O2?–o?hello?hello.f
./hello
10
编译执行
? g77常用选项
-o :指定生成的可执行文件的文件名,缺省为 a.out
-c :只编译不链接,即只生成目标文件(.o 文件)
-Ipath :指定或增加包含文件(如 *.h)的有哪些信誉好的足球投注网站路径
-Lpath :指定(增加)库文件的有哪些信誉好的足球投注网站路径
-lname:与库文件 libname.a 链接
-O, -O1, -O2, -O3 :优化开关
-g :在目标码中加入更多信息,用于程序调试
11
FORTRAN字符集
?英文字母: A B C D ... ... X Y Z
?下划线和阿拉伯数字:_ 0 1 2 3 4 5 6 7 8 9
?特殊符号:空格 = + - * / ( ) , . :
? FORTRAN 不区分大小写
?早期的 FORTRAN 卡片不允许小写
故很多 FORTRAN 程序源代码都是大写的
12
FORTRAN数据结构
? F77支持基本类型和构造类型的数据结构
?基本类型
?构造类型:数组、记录、文
您可能关注的文档
最近下载
- 大学生个人简历表格空白模板通用.docx
- 23S516混凝土排水管道基础及接口图集.pdf VIP
- (完整版)《小型露天采石场安全生产标准化评分办法》.pdf
- 砌筑砂浆配合比设计规程.docx VIP
- 医院物业后勤化管理重点部位强化清洁方案及消毒隔离措施方案.docx
- 增量学习与类增长的融合.pptx
- 可编程逻辑控制器(PLC)系列:Siemens S7-1200 (煤炭工业应用)_(11).项目案例分析:矿井提升机控制.docx
- 课题申报书:大学生“慢就业缓就业”心理成因及干预对策研究.docx VIP
- PROE-Program程序设计全解析.doc VIP
- 2014抗爆、泄爆门窗及屋盖、墙体建筑构造14J938.docx
文档评论(0)