序言 2
第一章 引言 2
§1.1 记号约定 2
目录 2
§1.2 Fortran程序结构 3
§1.2.1 字符集 3
§1.2.2 行 3
§1.2.3 列 3
§1.2.4 初始行 3
§1.2.5 空白符 3
§1.2.11 主程序和子程序 4
§1.2.6 注释行 4
§1.2.7 标号 4
§1.2.8 继续行 4
§1.2.9 语句 4
§1.2.10 程序单位 4
§1.2.12 语句次序 4
§1.3 数据类型 5
§1.2.13 在程序单位内语句的次序 5
§1.3.1 整型 5
§1.3.2 实型 6
§1.3.3 逻辑型 7
§1.3.4 字符型 7
§1.4 表达式 8
§1.4.1 算术表达式 8
§1.4.2 字符表达式 9
§1.4.3 关系表达式 9
§1.4.4 逻辑表达式 10
§1.4.5 数组元素名 10
§1.4.6 函数引用 10
§1.5.1 Fortran名字的作用域 11
§1.4.8 表达式的计算规则和限制 11
§1.4.7 表达式的优先级 11
§1.5.2 未说明的Fortran名字 12
第二章 Fortran程序的编译 13
§2.1 你需要做的事情 13
§2.1.1 复制磁盘 13
§2.1.2 建立FOR1和FOR2盘 13
§2.2 开始编译 14
§2.2.1 开始编译:FOR1 14
§2.1.4 使用EDLIN程序 14
§2.1.3 建立LIBRARY盘 14
§2.2.2 继续编译:FOR2 16
§2.2.3 连接 17
§2.2.4 运行你的Fortran程序 18
§2.2.5 任选的FOR1命令行 18
§2.2.6 任选的FOR2命令行 19
§2.2.7 用Batch文件进行编译 20
§2.2.8 编译大程序 20
§2.3 设备标识 21
§2.4 编译列表举例 26
§2.4.1 编译列表 26
§2.4.2 D列标号 26
§2.4.3 Line#列 26
§2.4.4 附加的列表元命令 26
§2.4.5 编译程序信息 26
§2.4.6 不可弥补的错误 26
§2.4.7 符号表 26
§2.5 连接程序映象 28
第三章 编译程序元命令 28
§3.1 概述 28
§3.2 $DEBUG元命令 28
§3.3 $DO66元命令 28
§3.4 $INCLUDE元命令 29
§3.5 $LINESIZE元命令 30
§3.7 $NODEBUG元命令 30
§3.6 $LIST元命令 30
§3.11 $STORAGE元命令 31
§3.10 $ PAGESIZE元命令 31
§3.9 $PAGE元命令 31
§3.8 $NOLIST元命令 31
§3.13 $TITLE元命令 32
§3.12 $SUBTITLE元命令 32
§4.1.1 块IF、THEN、ELSE 33
§4.1 控制语句 33
第四章 语句 33
§4.2.2 子程序 35
§4.2 程序、函数和子程序 35
§4.2.3 函数 35
§4.2.4 形式参数 35
§4.2.1 主程 35
§4.3.1 I/O语句的成分 36
§4.3 I/O语句 36
§4.3.2 输入和输出实体 37
§4.3.3 隐DO表 37
§4.4 说明语句 37
§4.5 算术IF 38
§4.6 赋值语句 39
§4.6.1 计算赋值语句 39
§4.6.2 ASSIGN语句 39
§4.7 赋值GO TO 40
§4.8 ACKSPACE语句 40
§4.9 块IF 41
§4.10 CALL语句 41
§4.11 CLOSE语句 42
§4.12 COMMON语句 42
§4.13 计算GOTO 43
§4.14 CONTINUE 44
§4.15 DATA语句 44
§4.17 DO语句 45
§4.16 DIMENSION语句 45
§4.18 ELSE 47
§4.19 ELSEIF 47
§4.20 END 47
§4.21 ENDFILE语句 48
§4.22 ENDIF 48
§4.23 EQUIVALENCE语句 48
§4.24 EXTERNAL语句 49
§4.25 FUNCTION语句 50
§4.26 IMPLICIT语句 51
§4.28 逻辑IF 52
§4.27 INTRINSIC语句 52
§4.29.1 运行时文件名赋值 53
§4.29 OPEN语句 53
§4.32 READ语句 55
§4.31 PROGRAM语句 55
§4.30 PAUSE语句 55
§4.33 RETURN语句 56
§4.34 REWIND语句 56
§4.36 语句函数 57
§4.35 SAVE语句 57
§4.38 SUBROUTINE语句 58
§4.37 STOP语句 58
§4.40 无条件GOTO 59
§4.39 类型语句 59
§4.41 WRITE语句 60
§5.2.2 无格式记录 62
§5.2.1 格式记录 62
§5.2 记录 62
§5.1 引言 62
第五章 输入/输出系统 62
§5.2.3 文件结束记录 62
§5.3.4 顺序存取和直接存取的特性 63
§5.3 文件 63
§5.3.1 文件名 63
§5.3.2 文件位置 63
§5.3.3 格式的,无格式的或二进制的文件 63
§5.4 部件 64
§5.3.5 内部文件 64
§5.5.2 较少通用的文件操作 65
§5.5.1 明显打开的外部、顺序、格式文件 65
§5.5 概念和限制 65
§5.6.1 格式说明和FORMAT语句 66
§5.6 格式I/O和FORMAT语句 66
§5.5.7 部分读/无格式顺序文件的联合 66
§5.5.5 BACKSPACE/无格式顺序文件的联合 66
§5.5.4 BACKSPACE/顺序设备的联合 66
§5.5.3 直接文件/直接设备的联合 66
§5.5.6 在I/O语句中的函数调用 66
§5.6.2 可重复编辑描述符 67
§5.6.3 不可重复编辑描述符 67
§5.7.2 格式说明 68
§5.7 输入/输出表和格式说明的相互作用 68
§5.7.1 输入/输出表 68
§5.8.1 不可重复编辑描述符 69
§5.8 编辑描述符 69
§5.8.2 可重复编辑描述符 70
§5.9 纵向控制 71
第六章 内部函数 75
附录A 信息 75
§A.1 编译时出错信息 75
§A.1.1 前端错误 75
§A.1.2 后端错误 81
§A.1.2.1 后端用户错误 81
§A.1.2.2 后端内部错误 81
§A.2 运动时的错误 81
§A.2.1 文件系统错误 81
§A.2.2 另外的运行时错误 84
附录B IBM FORTRAN和ANSI FORTRAN77之间的差别 86
§B.1.2 DO变量表达式 86
§B.1 全集语言的特征 86
§B.1.1 F标表达式 86
§B.1.3 I/O部件号 86
§B1.4 在输入/输出表中的表达式 86
§B1.5 在计算GOTO语句中的表达式 86
§B1.6 一般化的I/O 86
§B.2 对于标准的扩充 87
§B2.1 编译程序元命令 87
§B2.2 后斜线编辑控制 87
§B2.3 文件结束的内部函数 87
§C.2 文件 88
附录C 连接程序(LINK) 88
§C.1 连接程序的功能 88
§C.3 定义 89
§C.4.3 列表文件〔NUL.MAP〕: 90
§C.4 命令提示 90
§C.4.1 目标模块〔.OBJ〕: 90
§C.4.2 运行文件〔文件说明1.EXE〕: 90
§1.5 Fortran名字 91
§C4.4 库〔.LIB〕: 91
§C.5 参数 91
§C.6 如何启动连接程序 92
§C.7 连接程序会话举例 94
§C.8 装入模块贮存映象 96
§C.9 信息 97
附录D 连接目标模块 99
§D.1 与PASCAL连接 99
§D.2 与MACRO汇编连接 102