《PDP-11FORTRAN-77语言参考手册和用户指南》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:王懋江等译
  • 出 版 社:北京:国防工业出版社
  • 出版年份:1991
  • ISBN:7118002755
  • 页数:320 页
图书介绍:

第一章 PDP-11 FORTRAN-77介绍 1

1.1 语言概述 1

目录 1

第一篇 PDP-11 FORTRAN-77语言参考手册 1

1.2 程序元素 2

1.2.3 字符集 3

1.2.2 注解 3

1.2.1 语句 3

1.3.2 TAB字符格式 4

1.3.1 每列一个字符格式 4

1.3 FORTRAN行的格式 4

1.3.3.2 调试语句指示符 5

1.3.3.1 注解指示符 5

1.3.3 语句标号字段 5

1.4 程序单位的结构 6

1.3.6 序号字段 6

1.3.4 续行字段 6

1.3.5 语句字段 6

1.5 INCLUDE语句 7

2.1 符号名 9

第二章 语句成分 9

2.2 数据类型 10

2.3.1 整常数 11

2.3 常数 11

2.3.2 实常数 12

2.3.5 八进制和十六进制常数 13

2.3.4 复常数 13

2.3.3 双精度常数 13

2.3.7 字符常数 15

2.3.6 逻辑常数 15

2.3.8 霍勒内斯常数 16

2.4.1 数据类型说明 17

2.4 变量 17

2.5 数组 18

2.4.2 隐式数据类型说明 18

2.5.1 数组说明符 19

2.5.3 数组存储 20

2.5.2 下标 20

2.5.6 可调数组 21

2.5.5 不带下标的数组引用 21

2.5.4 数组的数据类型 21

2.7.1 算术表达式 22

2.7 表达式 22

2.6 字符子串 22

2.7.1.2 算术表达式的数据类型 24

2.7.1.1 括号的使用 24

2.7.3 关系表达式 25

2.7.2 字符表达式 25

2.7.4 逻辑表达式 26

3.1 算术赋值语句 29

第三章 赋值语句 29

3.2 逻辑赋值语句 30

3.4 赋标号语句 31

3.3 字符赋值语句 31

4.1.1 无条件GOTO语句 33

4.1 GOTO语句 33

第四章 控制语句 33

4.1.3 赋值GOTO语句 34

4.1.2 计算GOTO语句 34

4.2.2 逻辑IF语句 35

4.2.1 算术IF语句 35

4.2 IF语句 35

4.2.3 块IF语句 36

4.2.3.1 语句块 37

4.2.3.2 块IF语句例子 38

4.2.3.3 嵌套块IF结构 40

4.3 DO语句 41

4.3.2 嵌套DO循环 42

4.3.1 DO重复控制 42

4.3.4 扩充的循环范围 43

4.3.3 DO循环中的控制转移 43

4.6 RETURN语句 44

4.5 CALL语句 44

4.4 CONTINUE语句 44

4.9 END语句 45

4.8 STOP语句 45

4.7 PAUSE语句 45

5.1 IMPLICIT语句 46

第五章 说明语句 46

5.2.2 字符类型说明语句 47

5.2.1 数值类型说明语句 47

5.2 类型说明语句 47

5.3 DIMENSION语句 48

5.4 COMMON语句 49

5.5.1 使用虚数组的限制 51

5.5 VIRTUAL语句 51

5.5.2 在辅程序中虚数组引用 52

5.6 EQUIVALENCE语句 53

5.6.1 使数组等价 54

5.6.2 使子串等价 55

5.6.3 延伸公用块 56

5.7 SAVE语句 57

5.9 INTRINSIC语句 58

5.8 EXTERNAL语句 58

5.10 DATA语句 59

5.11 PARAMETER语句 60

5.13 BLOCK DATA语句 61

5.12 PROGRAM语句 61

6.1.1 约束辅程序变元的规则 63

6.1 辅程序变元 63

第六章 辅程序 63

6.1.2 可调数组 64

6.1.3 假定大小的虚元数组 66

6.2.1 语句函数 67

6.2 用户编写的辅程序 67

6.2.2 函数辅程序 68

6.2.3 子程序辅程序 70

6.2.4 ENTRY语句 71

6.2.4.1 函数辅程序中的ENTRY语句 72

6.3.1 内在函数的引用 73

6.3 内在函数和其它的库函数 73

6.2.4.2 子程序辅程序中的ENTRY语句 73

6 3.2 类函数的引用 74

6.3.3 内在函数和类函数的用法 75

6.3 4 字符和词比较库函数 77

第七章 输入/输出语句 79

7.1.2.2 相对文件组织 80

7.1.2.1 顺序文件组织 80

7.1 I/O概述 80

7.1.1 记录 80

7.1.2 文件 80

7.1.4.1 顺序存取 81

7.1.4 存取方式 81

7.1.2.3 索引文件组织 81

7.1.3 内部文件 81

7.2.1 控制表 82

7.2 I/O语句的成分 82

7.1.4.2 直接存取 82

7.1.4.3 键字存取 82

7.2.1.4 记录说明符 83

7.2.1.3 格式说明符 83

7.2.1.1 逻辑部件说明符 83

7.2.1.2 内部文件说明符 83

7.2.1.5 键字说明符 84

7.2.1.6 控制转移说明符 85

7.2.2.1 简表 86

7.2.2 I/O表 86

7.2.2.2 隐DO表 87

7.3 语法规则 88

7.4.1.2 表控READ语句 89

7.4.1.1 格式顺序READ语句 89

7.4 READ语句 89

7.4.1 顺序READ语句 89

7.4.1.3 无格式顺序READ语句 91

7.4.2.2 无格式直接存取READ语句 92

7.4.2.1 格式直接存取READ语句 92

7.4.2 直接存取READ语句 92

7.4.3.2 无格式索引READ语句 93

7.4.3.1 格式索引READ语句 93

7.4.3 索引READ语句 93

7.4.4 内部READ语句 94

7.5.1 顺序WRITE语句 95

7.5 WRITE语句 95

7.5.1.2 表控式WRITE语句 96

7.5.1.1 格式顺序WRITE语句 96

7.5.1.3 无格式顺序WRITE语句 97

7.5.3 索引WRITE语句 98

7.5.2.2 无格式直接存取WRITE语句 98

7.5.2 直接存取WRITE语句 98

7.5.2.1 格式直接存取WRITE语句 98

7.5.4 内部WRITE语句 99

7.5.3.2 无格式索引WRITE语句 99

7.5.3.1 格式索引WRITE语句 99

7.6.1.1 格式索引REWRITE语句 100

7.6.1 索引REWRITE语句 100

7.6 REWRITE语句 100

7.8 TYPE和PRINT语句 101

7.7 ACCEPT语句 101

7.6.1.2 无格式索引REWRITE语句 101

第八章 格式语句 103

8.1.1 BN编辑描述符 104

8.1 字段和编辑描述符 104

8.1.6 I字段描述符 105

8.1.5 S编辑描述符 105

8.1.2 BZ编辑描述符 105

8.1.3 SP编辑描述符 105

8.1.4 SS编辑描述符 105

8.1.7 O字段描述符 106

8.1.8 Z字段描述符 107

8.1.9 F字段描述符 108

8.1.10 E字段描述符 109

8.1.12 G字段描述符 110

8.1.11 D字段描述符 110

8.1.13 L字段描述符 111

8.1.14 A字段描述符 112

8.1.15 H字段描述符 113

8.1.17 T编辑描述符 114

8.1.16 X编辑描述符 114

8.1.21 $符号编辑描述符 115

8.1.20 Q编辑描述符 115

8.1.18 TL编辑描述符 115

8.1.19 TR编辑描述符 115

8.1.23 比例因子 116

8.1.22 冒号:编辑描述符 116

8.1.24 复数据编辑 117

8.1.26 缺省式字段描述符 118

8.1.25 重复数和组合重复数 118

8.2 可变格式表达式 119

8.4 格式说明分隔符 120

8.3 托架控制字符 120

8.5 外部字段分隔符 121

8.6 运行期格式 122

8.7 格式控制与输入输出表的相互影响 123

8.8 格式语句规则的小结 124

8.8.2 输入规则 125

8.8.1 一般规则 125

8.8.3 输出规则 126

9.1 OPEN语句 127

第九章 辅助输入/输出语句 127

9.1.3 BLANK 130

9.1.2 ASSOCIATEVARIABLE 130

9.1.1 ACCESS 130

9.1.6 CARRIAGECONTROL 131

9.1.5 BUFFERCOUNT 131

9.1.4 BLOCKSIZE 131

9.1.10 FILE 132

9.1.9 EXTENDSIZE 132

9.1.7 DISPOSE 132

9.1.8 ERR 132

9.1.13 KEY 133

9.1.12 INITIALSIZE 133

9.1.11 FORM 133

9.1.17 ORGANIZATION 134

9.1.16 NOSPANBLOCKS 134

9.1.14 MAXREC 134

9.1.15 NAME 134

9.1.21 RECORDTYPE 135

9.1.20 RECORDSIZE 135

9.1.18 READONLY 135

9.1.19 RECL 135

9.124 TYPE 136

9.1.23 STATUS 136

9.1.22 SHARED 136

9.2 CLOSE语句 137

9.1.26 USEROPEN 137

9.1.25 UNIT 137

9.4 BACKSPACE语句 138

9.3 REWIND语句 138

9.6 UNLOCK语句 139

9.5.2 直接DELETE语句 139

9.5 DELETE语句 139

9.5.1 顺序DELETE语句 139

9.7 ENDFILE语句 140

10.1 概述 141

第十章 PDP-11 FORTRAN-77的使用 141

第二篇 PDP-11 FORTRAN-77用户指南 141

10.2.1 RSX-11/IAS文件说明 142

10.2 在RSX-11和IAS系统上使用FORTRAN-77 142

10.2.3 编译FORTRAN-77程序 144

10.2.2 命令开关 144

10.2.4 编译程序开关 145

10 2.5 FORTRAN-77程序的任务建立 147

10.2.5.1 使用MCR命令TKB 148

10.2 5.2 任务建立程序选择 150

10.2.5.3 在RSX-11和IAS系统上库的用法 152

10 2 7 FORTRAN-77命令序列的例子 153

10.2.6 FORTRAN-77程序的执行 153

10.3 在RSTS/E系统上FORTRAN-77的使用 154

10 3.1 RSTS/E文件说明 155

10.3.3 在RSTS/E系统上编译FORTRAN-77程序 156

10 3.2 命令开关 156

10.3.4.1 在RSTS/E系统上使用任务建立程序 157

10.3.4 在RSTS/E系统上FORTRAN-77程序的任务建立 157

10.3.4.2 任务建立程序选择 158

10.3.4.3 在RSTS/E系统上库的用法 159

10 3.6 FORTRAN-77作业命令序列例子 160

10.3.5 在RSTS/E系统上执行FORTRAN-77程序 160

10.4 覆盖 161

10.3.7 RSTS/E用户的程序设计考虑 161

10.4.1 覆盖描述语言简介 162

10.4.2 建立覆盖的FORTRAN-77程序 163

10.5 调试FORTRAN-77程序 164

11.1.1 设备与文件名约定 165

11.1 FORTRAN-77 I/O约定 165

第十一章 FORTRAN-77的输入/输出 165

11.1.3 把FORTRAN逻辑部件0变换到一个系统部件 166

11.1.2 隐式部件号约定 166

11.2.1.2 相对组织 167

11.2.1.1 顺序组织 167

11.2 文件和记录 167

11.2.1 文件结构 167

11.2.2 记录的存取 168

11.2.1.3 索引组织 168

11.2.2.2 直接存取 169

11.2.2.1 顺序存取 169

11.2.3.2 变长记录 170

11.2.3.1 定长记录 170

11.2.2.3 键字存取 170

11.2.3 记录格式 170

11.3.1 BLANK 171

11.3 OPEN语句关键字 171

11.2.3.3 分段记录 171

11.3.3 BUFFERCOUNT 172

11.3.2 BLOCKSIZE 172

11.3.6 KEY 173

11.3.5 INITIALSIZE和EXTENDSIZE 173

11.3.4 DISPOSE 173

11.3.9 RECL(RECORDSIZE) 174

11.3.8 READONLY 174

11.3.7 ORGANIZATION 174

11.3.10 RECORDTYPE 175

11.5 FORTRAN-77 I/O使用文件控制服务(FCS) 176

11.4 BACKSPACE和ENDFILE的含义 176

11.3.11 SHARED 176

11.3.12 USEROPEN 176

11.5.4 FCS文件共享 177

11.5.3 FIND和REWIND的FCS含义 177

11.5.1 OTS/FCS记录处理 177

11.5.2 OTS/FCS文件打开约定 177

11.6.3 FIND,REWIND,UNLOCK的RMS含义 178

11.6.2 OTS/RMS文件打开约定 178

11.6 FORTRAN-77 I/O使用记录管理服务(RMS) 178

11.6.1 OTS/RMS记录处理 178

11.6.4 RMS文件共享 179

11.6.5 用RMS的任务建立 180

12.2.1 调用(的)现场 182

12.2 FORTRAN-77调用序列约定 182

第十二章 PDP-11 FORTRAN-77操作环境 182

12.1 FORTRAN-77目标期系统 182

12.2.4 寄存器使用约定 183

12.2.3 回送值的约定 183

12.2.2 返回 183

12.2.5 非再入式例子 184

12.2.6 再入式例子 185

12.3.1 编译代码PSECT的用法 186

12.3 程序节 186

12.2.7 空变元 186

12.3.2 FORTRAN COMMON和RSX-11/IAS系统公用 187

12.4 OTS和常驻(共享)库 189

12.3.3 OTS PSECT用法 189

12.5.1 从OTS发现的错误中恢复 190

12.5 OTS错误处理 190

12.5.1.2 ERRSNS子程序的使用 191

12.5.1.1 ERR= 和END= 转移的使用 191

12.5.1.3 ERRSET子程序使用 192

12.6.2 生成的代码列表 195

12.6.1 源程序列表 195

12.6 FORTRAN-77编译列表格式 195

12.6.3 存储映像列表 196

12.7.2 转换一程序使用VIRTUAL数组 198

12.7.1.2 VIRTUAL数组的存储分配 198

12.7 虚数组选择 198

12.7.1 虚拟数组元素的限制 198

12.7.1.1 VIRTUAL和DIMENSION语句 198

13.1 内在函数 202

第十三章 PDP-11 FORTRAN-77实现的概念 202

13.1.1 EXTERNAL和INTRINSIC语句的使用 206

13.2.2 整型常数的分类 207

13.2.1 INTEGER*2和INTEGER*4值的表示和关系 207

13.1.2 类函数的引用 207

13.2 INTEGER*2和INTEGER*4 207

13.2.3 八进制常数的分类 208

13.3 字节(LOGICAL*1)数据类型 209

13.2.5 与实现相关的整型分类 209

13.2 4 整型值的内在函数 209

13.4.2 重复次数计算 210

13.4.1 关于程序互换时的告戒 210

13.4 DO循环的重复次数的模型 210

13.6 等价、字节数据和存储排列 211

13.5 行使带混合数据类型的等价 211

13.7 ENTRY语句变元 212

14.1.1 PARAMETER语句 214

14.1 产生高效率的源程序 214

第十四章 PDP-11 FORTRAN-77程序设计考虑 214

14.1.3 OPEN和CLOSE语句 215

14.1.2 INCLUDE语句 215

14.2 编译程序优化 216

14.1.4 INTEGER*2和INTEGER*4 216

14.2.1 优化程序的特征 217

14.2.3 源程序块 218

14.2.2 编译期对常数的运算 218

14.2.4 公共子表达式的消除 219

14.3 运行期程序设计考虑 220

14.2.5 从循环中移出不变量的计算 220

14.4.1 非FPP操作(F4PEIS、OBJ) 221

14.4 FORTRAN-77选择能力 221

14.4.5 内在函数名映象(F4PMAP.OLB) 222

14.4.4 短的错误题目(SHORT.OBJ) 222

14.4.2 RSX-11S支持(F4P11S.OBJ) 222

14.4.3 可选的OTS错误报告(F4PER.OBJ) 222

14.4.8 OTS覆盖文件 223

14.4.7 OTS常驻库(F4PRES.MAC) 223

14.4.6 浮点输出转换(F4PCVF.OBJ) 223

14.6 FCS连接和运行期的考虑 224

14.5 RMS-11连接和运行期的考虑 224

15.2 字符常数 226

15.1 字符子串 226

第十五章 字符型数据的使用 226

15.5 字符数据例子 227

15.4 字符变量初值化 227

15.3 说明字符数据 227

15.6.4 LGE、LGT、LLE、LLT函数 230

15.6.3 LEN函数 230

15.6 字符库函数 230

15.6.1 ICHAR函数 230

15.6.2 INDEX函数 230

15.7 字符I/O 231

16.2 创建一个索引文件 232

16.1 存取索引文件 232

第十六章 索引文件的使用 232

16.4 写索引文件 233

16.3 当前记录和下一个记录的指针 233

16.4.2 省去副键 234

16.4.1 重复键 234

15.5 从索引文件读 235

16.8 使用整型键 236

18.7 删去记录 236

16.6 更新记录 236

16.9 出错条件 238

A.1 ENCODE和DECODE语句 239

附录A 添加的语句元素 239

A.2 DEFINE FILE语句 240

A.4 PARAMETER语句 241

A.3 FIND语句 241

A.6 外部语句的/NOF77解释 242

A.5 整常数的八进制形式 242

B.2 ASCII字符集 244

B.1 FORTRAN字符集 244

附录B 字符集 244

B.3 五十进制常数和字符集 245

C.2 语句 247

C.1 表达式运算符 247

附录C 语言摘要 247

C.3 库函数 259

附录D FORTRAN-77数据表示 264

D.1 整数的形式 264

D.1.1 INTEGER*2的形式 264

D.1.2 INTEGER*4的形式 264

D.2 浮点数的形式 264

D.2.1 实数(REAL*4)形式(二字浮点) 265

D.2.2 双精度(REAL*8)形式(四字浮点) 265

D.2.3 复数形式 265

D.3 LOGICAL*|(字节)形式 266

D.4 逻辑型形式 266

D.5 字符的表示 267

D.6 霍勒内斯形式 267

D.7 50进制形式 267

E.1.2 DACOS——双精度浮点的反余弦 270

E.1.1 ACOS——实浮点的反余弦 270

E.1.3 ASIN——实浮点的反正弦函数 270

E.1.4 DASIN——双精度浮点的反正弦 270

E.1 实值过程(内部函数) 270

附录E 近似过程的算法 270

E.1.5 ATAN——实浮点的反正切 271

E.1.6 ATAN2——二个参数的实浮点反正切函数 271

E.1.7 DATAN——双精度浮点反正切 272

E.1.8 DATAN2——两个参数的双精度浮点反正切 272

E.1.12 DCOS——双精度浮点余弦 273

E.1.11 CDS——实浮点余弦 273

E.1.13 EXP——实浮点指数函数 273

E.1.10 DLOG10——双精度浮点常用对数 273

E.1.9 ALOG10——实浮点常用对数 273

E.1.16 DCOSH——双精度浮点双曲余弦 274

E.1.15 COSH——实浮点双曲余弦 274

E.1.17 SINH——实浮点双曲正弦 274

E.1.14 DEXP——双精度浮点指数函数 274

E.1.20 DTANH——双精度浮点双曲正切 275

E.1.19 TANH——实浮点双曲正切 275

E.1.21 ALOG—实浮点自然对数 275

E.1.18 DSIN——双精度浮点双曲正弦 275

E.1.22 DLOG——双精度浮点自然对数 276

E.1.23 SIN——实浮点正弦 276

E.1.24 DSIN——双精度浮点正弦 277

E.1.25 SQRT——实浮点平方根 277

E.1.26 DSQRT——双精度浮点平方根 278

E.2 复数值过程 279

E.1.28 DTAN——双精度浮点正切 279

E.2.1 CSQRT——复数平方根函数 279

E.1.27 TAN——实浮点正切 279

E.2.5 CEXP——复指数 280

E.2.4 CLOG——复对数 280

E.3 随机数发生器 280

E.3.1 RANDOM——均匀伪随机数发生器 280

E.2.3 CCOS——复余弦 280

E.2.2 CSIN——复正弦 280

E.3.2 F4PRAN—可选的均匀伪随机数发生器 281

F.2 编译程序的诊断信息 282

F.1 诊断信息概述 282

F.2.1 源程序诊断信息 282

附录F 诊断信息 282

F.2.2 编译程序的致命性诊断信息 290

F.3 目标期系统诊断信息 291

F.3.1 目标期系统的诊断信息格式 291

F.2.3 编译程序的限制 291

F.3.2 目标期系统错误码 293

F.4 操作系统和文件系统错误编码 300

F.4.1 操作系统错误编码 300

F.4.2 FCS-11错误码 301

F.4.3 RMS-11错误编码 303

G.1 系统子程序摘要 307

G.2 ASSIGN 307

附录G 系统子程序 307

G 3 CLOSE 308

G.4 DATE 308

G.6 ERRSET 309

G 7 ERRSNS 309

G.5 IDATE 309

G.8 ERRTST 310

G.10 USEREX 311

G.11 FDBSET 311

G.9 EXIT 311

G.12 IRAD50 312

G.13 RAD50 312

G.14 R50ASC 313

G.15 SECNDS 313

G.16 TIME 314

附录H PDP-11 FORTRAN-77与PDP-11 FORTRAN N-PLUS的兼容性 315

H.1 DO循环最小重复数 315

H.2 EXTERNAL语句 316

H.3 OPEN语句BLANK关键字的缺省值 316

H.5 无名公用块PSECT(.$$$$.) 317

H.6 X格式编辑描述符 317

H.4 OPEN语句的STATUS关键字的缺省值 317

I.1 语言的差别 318

I.1.1 逻辑测试 318

附录I PDP-11 FORTRAN-77,PDP-11 FORTRAN IV,VAX-11 FOR的兼容性 318

I.1.5 DISPOSE=‘PRINT’说明 319

I.1.4 赋值GO TO标号表 319

I.1.6 整数的计算 319

I.1.7 缺省记录缓冲区的大小 319

I.1.3 逻辑部件号 319

I.1.2 浮点结果 319

I.2.1 无格式的数据传输 320

I.2.2 出错处理和报告 320

I.2 运行期支持的差别 320