资源描述:
《Fortran讲义 第二章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章Fortran语言初步怎样学习一门计算机语言基本结构及组成部分基本语言要素字符集、命名规则、关键字、对大小写的要求…书写格式、注释方法、语句的顺序基本数据类型(常量、变量)、数组、派生类型、指针基本表达式(算术、字符、逻辑、关系、二进制)主程序、子程序模块、类…怎样学习一门计算机语言基本程序流程(顺序、选择、循环)编译器的选择输入输出—怎样和外部设备交换数据子程序各程序模块之间的信息(数据)交换与共享方式优化与其它高级技巧软硬件的搭配辅助的开发工具……Fortran编译器Intel(Compag)VisualFortranAbsoftFortranCompilerL
2、aheyFortranCompilerGNUFortranCompilerPortlandGroup(PGI©)FortranCompilerSalfordFTN95FortranCompiler……Fortran程序的结构Fortran90程序programmoduleblockdatacontainssubroutinefunctioncontainscontainscontains外部子程序内部子程序模块子程序Fortran的语句分为非执行语句与可执行语句(有位置顺序)PROGRAM,FUNCTION,SUBROUTINE,MODULE,BLOCKDATAUSEFOR
3、MAT ENTRYIMPLICITNONEPARAMETERIMPLICITPARAMETER&DATA定义:派生类型、接口块、变量类型、语句函数DATA执行结构CONTAINS内部过程或模块过程ENDFortran源程序的书写格式固定格式(*.for或*.f)Fortran源程序的书写格式Fortran源程序的书写格式lists.for自由格式(*.f90)和固定格式的比较Fortran源程序的书写格式固定格式自由格式每行字符数80132(VF中几乎不限制)注释第一列:c*73-80列任意位置:!(第六列除外)任意位置:!每行语句数多条,用;隔开(FORTRAN77只能有
4、1条)多条,用;隔开续行第六列,非0非空格最多续19行&最多续39行VisualFortran允许续511行语句标号1-5列:1~99999语句前即可,1~99999exam_2_1计算机语言语法的形式化定义—BNF范式程序设计语言的基本概念及其描述方式词法:单词的构成规则语法:由单词构成语句的规则语义:语句的实际意义语用:语句与使用者之间的关系语境:理解和实现程序设计语言的环境(编译和运行环境)严格的形式化描述(语法图、BNF范式)自然语言BNF范式定义了一组描述语言的规则——元语言元语言→描述语言的规则(产生式)→对象(程序)语言产生式中不属于对象语言的符号——元语言符
5、号计算机语言语法的形式化定义—BNF范式产生式中属于对象语言的符号——终结符<名称>→<英文字母>{<英文字母>
6、<阿拉伯数字>
7、“_”
8、“$”}<阿拉伯数字>→“0”
9、“1”
10、“2”
11、“3”
12、“4”
13、“5”
14、“6”
15、“7”
16、“8”
17、“9”<英文字母>→“大写英文字母”
18、“小写英文字母”计算机语言语法的形式化定义—BNF范式元语言符号含义→定义为
19、或者()括号内对象一定取其中之一[]括号内任取一个对象,也可不取{}括号内对象可出现零次或多次<>括号内为元语言符号“”可省略引号内为终结符Fortran字符集<英文字母>→A
20、B
21、C
22、D
23、E
24、F
25、G
26、H
27、I
28、J
29、K
30、L
31、M
32、N
33、
34、O
35、P
36、Q
37、R
38、S
39、T
40、U
41、V
42、W
43、X
44、Y
45、Z
46、(不区分大小写)<阿拉伯数字>→0
47、1
48、2
49、3
50、4
51、5
52、6
53、7
54、8
55、9<特殊符号>→空格
56、=
57、+
58、-
59、*
60、/
61、(
62、)
63、,
64、.
65、‘
66、:
67、"
68、!
69、%
70、&
71、;
72、<
73、>
74、$
75、?
76、_(F90新增)Fortran的名称用来标识程序中的实体(变量、子程序、函数…)<名称>→<英文字母>{<英文字母>
77、<数字>
78、_
79、$}名称长度不能超过6(FORTRAN77)31(Fortran90)63(VisualFortran)Fortran的名称programX-Y-ZFind_it1A_program$totalexam_2_2Fort
80、ran的名称O$kAbF7tDr.LiFortran的关键字语句关键字:if,subroutine,program,end…变元关键字cmplx(x[,y][,kind])cmplx(10,20,4)cmplx(y=20,kind=4,x=10)不保留关键字数据(信息)Fortran的数据类型客观事物的符号表示,且能够被计算机接受和处理数值型数据非数值型数据类型Fortran的数据类型是数据的取值范围和其上定义的一组操作的总称内部(基本)数据类型数组公用区指针派生类型整数类型实数类型复数类型字符类型逻辑类型