第一章 计算机语言与程序设计的基本方法 1
1.1 计算机语言及其分类 2
1.1.1 机器语言 2
1.1.2 汇编语言 3
1.1.3 高级语言 3
1.1.4 Fortran 语言的发展概况 5
1.2 程序设计的基本方法 6
1.2.1 面向过程的程序设计 6
1.2.2 面向对象的程序设计 7
1.2.3 应用程序开发的基本步骤 8
1.2.4 Fortran 90程序的基本结构与书写格式 9
习题 13
第二章 Fortran PowerStation 4.0集成开发环境 14
2.1 Fortran PowerStation 4.0概况 15
2.1.1 Fortran PowerStation 4.0系统需求 15
2.1.2 Fortran PowerStation 4.0系统安装 15
2.1.3 Fortran PowerStation 4.0的启动与退出 19
2.2 Fortran PowerStation 4.0用户界面 21
2.2.1 编辑窗口 21
2.2.2 菜单栏 23
2.2.3 工具栏 29
2.3.1 项目工作区的建立 31
2.3 Fortran PowerStation 4.0项目管理 31
2.3.2 项目工作区中文件的添加与删除 33
2.3.3 项目工作区文件的编译、连编与运行 34
习题 36
第三章 数据类型、内部函数和算术表达式 37
3.1 Fortran 90的数据类型 38
3.2 常量 38
3.2.1 整型常量 38
3.2.2 实型常量 39
3.2.3 复型常量 40
3.3.1 变量的概念 41
3.3.2 变量名 41
3.2.4 字符型常量 41
3.3 变量 41
3.2.5 逻辑型常量 41
3.3.3 变量的类型 42
3.4 Fortran 90内部函数 46
3.5 算术表达式 48
3.5.1 算术运算符与运算优先级 48
3.5.2 算术表达式的表示方法 49
3.5.3 算术表达式中的类型转换 50
习题 51
第四章 简单的 Fortran 90程序设计 53
4.1 程序设计中的三种基本结构 54
4.2 赋值语句 55
4.3 parameter,pause,stop 和 end 语句 56
4.3.1 parameter 语句 56
4.3.2 pause 语句 57
4.3.3 stop 语句 57
4.3.4 end 语句 58
4.4 简单的输入、输出语句 58
4.4.1 输入、输出的概念与种类 58
4.4.2 表控输入语句 59
4.4.3 表控输出语句 61
4.5 可控格式的输入、输出语句 62
4.5.1 常用编辑符 62
4.5.2 format 格式说明语句 67
4.5.3 输入、输出语句小结 68
习题 69
第五章 逻辑运算与分支结构 71
5.1 关系运算和关系表达式 72
5.1.1 关系运算符 72
5.1.2 关系表达式 72
5.2.1 逻辑运算符 74
5.2 逻辑运算和逻辑表达式 74
5.2.2 逻辑表达式 75
5.3 分支选择结构 77
5.3.1 块 if 选择结构 77
5.3.2 块 if 选择结构的嵌套 83
5.3.3 逻辑 If 语句 87
5.3.4 Case 结构 87
习题 89
第六章 循环控制 91
6.1 无条件循环 92
6.1.1 用 Goto 语句实现无条件循环 92
6.1.2 用 Do...End do 语句实现无条件循环 93
6.2 当型循环 94
6.2.1 用块 If 和 Goto 语句实现当型循环 94
6.2.2 用 Do While 语句实现当型循环 97
6.3 直到型循环 100
6.3.1 用块 If 实现直到型循环 100
6.3.2 用 Do...End do 与逻辑 If 语句实现直到型循环 102
6.4 Do 循环 104
6.4.1 Do 循环结构 104
6.4.2 Do 循环的执行过程 105
6.4.3 Do 循环的嵌套 112
习题 118
第七章 数组 119
7.1 概述 120
7.2 数组的说明 120
7.2.1 用类型说明语句和 dimension 语句说明数组 120
7.2.2 用 dimension 语句说明数组 121
7.2.3 用类型说明语句说明数组 122
7.3 数组元素的引用 122
7.3.1 数组元素与下标 122
7.3.2 数组片段 123
7.4 数组的逻辑结构和存储结构 124
7.5.1 用 do 循环对数组进行输入和输出 126
7.5 数组的输入和输出 126
7.5.2 用隐含的 do 循环对数组进行输入和输出 128
7.5.3 用数组名和数组片段对数组进行输入和输出 129
7.6 数组的初始化 130
7.7 动态数组 131
7.7.1 动态数组的定义 131
7.7.2 allocate 语句 131
7.7.3 deallocate 语句 132
7.8 数组程序举例 133
习题 140
第八章 过程 142
8.1 内部过程 143
8.1.1 内部函数子程序 143
8.1.2 内部子例行程序 146
8.2 外部过程 150
8.2.1 外部过程的定义 151
8.2.2 外部过程的调用 151
8.3 实参和虚参之间的数据传递 153
8.3.1 变量作为虚参 154
8.3.2 数组作为虚参 156
8.3.3 外部过程名作为虚参 161
8.4 递归调用 164
8.5 程序举例 166
习题 175
第九章 结构体 177
9.1 派生类型的定义 178
9.2 结构体的定义 178
9.3 结构体成员的引用 180
9.4 结构体变量的初始化 180
9.4.1 通过赋值语句初始化 180
9.4.2 在定义时初始化 181
9.5 结构体数组 183
习题 185
第十章 指针 186
10.1 指针的概念和指针变量的定义 187
10.1.1 指针的概念 187
10.1.2 指针变量的定义 188
10.2 指针变量的使用 188
10.3 与指针相关的函数和语句 192
10.3.1 nullify 语句 192
10.3.2 内部函数 associated 192
10.3.3 allocate 语句 194
10.3.4 deallocate 语句 195
10.4 指针数组 196
10.5 链表 197
10.5.1 链表概述 197
10.5.2 建立链表 198
10.5.3 插入节点 200
10.5.4 删除节点 201
习题 202
第十一章 文件 204
11.1 Fortran 90文件概述 205
11.1.1 文件的组成 206
11.1.2 文件的特性 206
11.2 文件操作语句 208
11.1.3 文件的定位 208
11.2.1 文件的打开与关闭 209
11.2.2 文件的输入与输出 213
11.2.3 其他文件操作语句 215
11.3 文件的使用 221
11.3.1 有格式顺序存取文件 221
11.3.2 有格式直接存取文件 223
11.3.3 无格式顺序存取文件 225
11.3.4 无格式直接存取文件 226
11.3.5 二进制顺序存取文件 227
11.3.6 二进制直接存取文件 228
习题 230
第十二章 常见错误和程序调试 231
12.1 常见错误 232
12.1.1 编译错误 232
12.1.2 运行错误 233
12.1.3 逻辑错误 234
12.2 程序调试 234
12.2.1 编译错误和连接错误的调试 234
12.2.2 运行错误和逻辑错误的调试 236
附录A Fortran 90内部函数 239
附录B 字符/ASCⅡ代码对照表 244
主要参考书目 248