目录 1
前言 1
第一章 引言 1
1.1 关于本手册 1
8.1.3 FL的环境变量 2
1.2 文档约定 2
第一部分 语言参考手册 3
2.1 字符 4
2.2 名字 4
第二章 FORTRAN的基本元素 4
2.2.1 全局名和局部名 5
2.2.2 未说明的名字 6
2.3 数据类型 6
2.3.1 整型数 7
2.3.2 单精度IEEE实型数 8
2.3.3 双精度IEEE实型数 9
2.3.4 复型数据 9
2.3.5 逻辑数据类型 9
2.3.6 字符数据类型 10
2.3.6.1 C串 11
2.3.6.2 字符子串 12
2.4 记录 13
2.5 数组 15
2.6.1 ALLOCATABLE属性 17
2.6 属性 17
2.6.2 ALIAS属性 18
2.6.3 C属性 18
2.6.4 EXTERN属性 19
2.6.5 FAR属性 19
2.6.6 HUGE属性 19
2.6.7 LOADDS属性 19
2.6.8 NEAR属性 20
2.6.9 PASCAL属性 20
2.6.10 REFERENCE 20
2.6.11 VALUE属性 20
2.6.12 VARYING属性 21
2.7 表达式 21
2.7.1 算术表达式 22
2.7.1.2 算术操作数的类型变换 23
2.7.1.1 整数的除法 23
2.7.2 字符表达式 25
2.7.3 关系表达式 25
2.7.4 逻辑表达式 26
2.7.5 数组表达式 28
2.7.6 操作符的优先级 29
第三章 程序结构 30
3.1 程序行 30
2.2 语句标号 31
3.3 自由格式源代码 31
3.4 语句与元命令的次序 32
3.5 参量 33
3.6 程序单元 35
3.7 主程序 36
3.8 子程序 36
3.10.1 外部函数 37
3.9 块数据子程序 37
3.10 函数 37
3.10.2 语句函数 38
第四章 输入/输出系统 39
4.1 FORTRAN的I/O系统 39
4.2 I/O语句 39
4.2.1 文件名(FILE=) 41
4.3.2 设备(UNIT=) 42
4.2.3.2 直接文件访问 43
4.2.3.1 顺序文件访问 43
4.2.3 文件的访问方法(ACCESS=) 43
4.2.4 输入/输出缓冲区尺寸(BLOCKSIZE=) 44
4.2.5 编辑表 44
4.2.6 错误和文件尾的处理(IOSTAT=,ERR=,END=) 45
4.2.7 格式指定符(FMT=) 47
4.2.7.1 FORMAT语句标号 47
4.2.7.3 字符表达式 48
4.2.7.6 字符或非字符数组名 48
4.2.7.5 星号(*) 48
4.2.7.4 字符变量 48
4.2.7.2 整型变量名 48
4.2.7.7 字符数组无素 49
4.2.8 名字表说明符(NUL=) 49
4.2.9 文件结构(FORM=) 49
4.2.10 输入/输出表 50
4.2.11 文件共享(MODE=,SHARE=) 51
4.2.12 记录数(REC=) 52
4.3 选择文件类型 52
4.4 文件位置 54
4.5 内部文件 54
4.6 回车控制 55
4.7 格式I/O 56
4.7.1 不可重复的编辑描述符 56
4.7.1.1 省字号编辑 57
4.7.1.2 字符编辑(H) 57
4.7.1.3 位置编辑:Tab,Tab Left,Tab Right(T,TL,TR) 57
4.7.1.5 可选的正号编辑(SP,SS,S) 58
4.7.1.4 位置编辑(X) 58
4.7.1.7 反斜杠编辑(\) 59
4.7.1.8 终止格式控制(:) 59
4.7.1.6 斜杠编辑 59
4.7.1.9 比例因子编辑(P) 60
4.7.1.10 空格的解释(NB,BZ) 61
4.7.2 可重复编辑描述符 61
4.7.2.1 整数编辑(I) 62
4.7.2.2 十六进制编辑(Z) 62
4.7.2.3 没有指数的实数编辑(F) 63
4.7.2.4 带指数的实数编辑(E) 64
4.7.2.5 对大范围值的实数编辑(G) 65
4.7.2.6 双精度实数编辑(D) 66
4.7.2.7 逻辑编辑(L) 67
4.7.2.8 字符编辑(A) 67
4.7.3 格式和I/O表之间的交互作用 67
4.8.1 表式输入 69
4.8 表I/O 69
4.8.2 表式输出 71
4.9 名字表式I/O 72
第五章 语句 76
5.1 语句的种类 76
5.2 语句目录 78
ALLOCATE语句 79
ASSIGN语句(标号赋值) 80
赋值语句计算型 81
AUTOMATIC语句 83
BACKSPACE语句 84
BLOCK DATA语句 84
CALL语句 85
CASE语句 88
CHARACTER语句 89
CLOSE语句 90
COMMON语句 91
COMPLEX语句 92
CYCLE语句 93
CONTINUE语句 93
DATA语句 94
DEALLOCATE语句 96
DIMENSION语句 96
DO语句 99
DO WHILE语句 101
DOUBLE COMPLEX语句 102
DOUBLE PRECISION语句 103
ELSE语句 104
ELSEIF语句 104
END语句 105
END DO语句 106
END IF语句 106
ENDFILE语句 106
ENTRY语句 107
EQUIVALENCE语句 108
EXIT语句 110
EXTERNAL语句 111
FORMAT语句 112
FUNCTION语句 112
GOTO语句(赋值型GOTO) 114
GOTO语句(计算型GOTO) 115
GOTO语句(无条件GOTO) 116
IF语句(算术型IF) 116
IF语句(逻辑型IF) 117
IF THEN ELSE(块型IF) 118
IMPLICIT语句 119
INCLUDE语句 120
INQUIRE语句 122
INTEGER语句 125
INTERFACE TO语句 126
INTRINSIC语句 127
LOCKING语句 127
MAP...END MAP语句 129
NAMELIST语句 131
OPEN语句 133
PARAMETER语句 136
PAUSE语句 137
PRINT语句 138
PROGRAM语句 138
READ语句 139
REAL 语句 141
RECORD语句 141
RETURN语句 142
REWIND语句 143
SAVE语句 144
SELECT CASE...END SELECT语句 145
语句函数 146
STOP语句 147
STRUCTURE...END STRUCTURE 148
SUBROUTINE语句 149
类型语句 150
UNION...END UNION语句 150
WRITE语句 151
第六章内部函数和附加过程 154
6.1 常用的内部函数 154
6.1.1 数据类型转换函数 155
6.1.2 数据类型信息函数 157
6.1.3 截断与舍入 158
6.1.4 绝对值函数符号传送函数: 159
6.1.5 求余函数 160
6.1.6 正差函数: 161
6.1.7 求最大值和最小值函数 161
6.1.8 双精度积函数 162
6.1.9 复数操作函数 163
6.1.10 平方根函数: 164
6.1.11 指数函数与对数函数: 165
6.1.12 三角函数 166
6.1.13 字符函数 167
6.1.15 地址函数 169
6.1.14 文件尾函数 169
6.1.16 位操作函数 170
6.2 字典序函数列表 172
6.3 附加过程 176
6.3.1 时间和日期过程 176
6.3.2 运行错误的处理过程 178
6.3.3 命令行参数过程 178
6.3.4 随机数过程 179
第二部分 编译与连接 180
第七章 元命令 181
7.1 条件编译无命令的使用 182
7.2 元命令目录 185
$DEBUG和$NODEBUG 185
$DECLARE和$NODECIARE 186
$DEFINE 186
$DO66 187
$ELSEIF 188
$ELSE 188
$ENDIF 189
$FLOATCALL和$NOFLOATCALL 189
$FREEFORM和$NOFREEFORM 190
$IF 191
$INCLUDE 192
$LARGE与$NOTLARGE 193
$LINESIZE 194
$LIST与$NOLIST 194
$MESSAGE 195
$pACK 195
$PAGE 196
$PAGESIZE 196
$STRICT与$NOTSTRICT 197
$SUBTITLE 198
$TITLE 198
$TRUNCATE与$NOTRUNCATE 199
8.1.1 用FL来编译和连接 200
第八章 FL命令 200
8.1 FORTRAN文件的最基本的编译连接及运行 200
8.1.2 使用FL选项 201
8.1.4 说明进行下遍编译 202
8.1.5 终止FL 202
8.1.6 使用FL命令(示例) 202
8.1.7 运行FORFRAN程序 203
8.2 用FL选项(/HELP)来获得帮助 204
8.3 浮点选项(/FP) 204
8.4 内存模式选项(/A,/M) 205
8.5 OS/2库选项(/LP,/LI,/LC) 206
8.6 数据国值选项(/GT) 208
8.7 段的命名与组织(/ND,/NM,/NT) 208
8.8 约束程序文件的建立(/F) 209
8.9 指定FORTRAN语言选项(/4Y/4N) 209
8.9.1 可选择语言特性的控制(/4Ys,/4Yi,/4Yv) 210
8.9.2 源文件语法的控制(/4Yf,/4Nf,/4Yt,/4Nt,/4Y6,/4N6) 211
8.9.2.2 声明选项 212
8.9.2.1 调试的选项 212
8.9.3 自动变量 213
8.9.4 设置缺省整型数长度(/4I2,/4I4) 213
8.9.5 条件编译(4cc,/D) 213
8.10 对源文件的指定(/Tf,/Ta) 214
8.11 只编译而不连接(/C) 215
8.12 为目标文件命名(/Fo) 215
8.14 创建列表文件(/F) 216
8.13 可执行文件的命名(/Fe) 216
8.15 特殊文件名 218
8.16 行的尺寸(/S1)及页的尺寸(/Sp) 218
8.17 标题(/St)与子标题(/Ss) 219
8.18 列表文件的格式 220
8.19 包含文件的搜索(/I,/X) 225
8.20 警告及出错信息的处理 227
8.20.1 对出错信息的理解 227
8.21 语法错误(/Zs) 228
8.20.2 警告级选项(/W)选项: 228
8.22 为调试做准备(/Zi,/Od,/Zd0 229
8.23 80186、80188、80286或80386的使用(/G0,/G1,/G2) 230
8.24 优化(/0和Zp) 230
8.25 堆栈探针的启动与禁止(/Ge,/Gs) 232
8.26 自动库选择的禁止(/Z1) 233
8.27 堆栈大小的设置(/F) 234
8.28 外部名长度的限制(/H) 234
8.29 对目标文件作标号(/V) 234
8.30 与库文件的连接 235
8.31 覆盖的建立 235
8.32 只连接不编译的FL命令 235
3.33 指定汇编选项/MA 236
附录A ASCil码表 237
附录B 与以前的版本的差别 239
附录C Microsoft FORTRAN 5.0的局限 256
附录D 错误信息 260