第一章 绪言 1
1.1 TURBO优越馆驻常式(Advantage Library Routines)的使用 1
1.2 TURBO Pascal编译程式(Compiler)的引入指令(include Directive) 3
1.3 程序(Procedure)/功能(function)的概括介绍 4
第二章 程式环境(The Program Environment) 5
2.1 介绍 5
2.2 读取错误的状况(Error State) 5
2.3 定义(Defining)输入栏位(Field)的长度 6
2.4 定义输入与输出装置 6
2.5 界限符号(Delimiter)的设定 7
2.6 格式(Format)的定义 7
2.7 范围(Range)定义 9
2.8 输入作业 9
2.9 输出作业 10
2.10 整数数字的指定格式(Formatted)输入 10
2.11 起始(Initializz)与结束(Terminate) 11
第三章 BIT.TLD:位元(Bit)的运算 13
3.1 位元的设定/清除/测试 13
第四章 CHECK.TLD:检查常式 15
4.1 检查一个文字 15
4.2 检查整数的范围 16
4.3 检查档案的存在与否 17
4.4 状况检查 18
4.5 日期/时间的检查 18
第五章 CPM.TLD:支援CP/M 21
5.1 取得DMA位置(只适用於CP/M-86) 22
5.2 设定DMA位置 23
5.3 读取第一个目录登录 24
5.4 读取下一个目录登录 25
5.5 磁碟的重设 25
5.6 取得签到向量 26
5.7 读取/设定现行磁碟 27
5.8 读取/设定现行使用者区域 28
5.9 设定CP/M的版本码 29
5.10 终止程式执行/终止驻留程式执行 29
5.11 取得/设定软体中断(只适用於CP/M-86) 30
5.12 16进位输出 31
第六章 HASH.TLD:档案管理 33
6.1 介绍 33
6.2 杂凑表的启始(Initialize) 36
6.3 启始而且/或清除个别的杂凑表 36
6.4 找寻(Searching)一个键 37
6.5 插入一个键 38
6.6 删除一个键 38
6.7 载入/保存一个杂凑表 39
第七章 IO.TLD:输入/输出常式 41
7.1 显示一个讯息 41
7.2 输入资料 42
7.3 资料输入的支援程序 44
7.4 将字串转换成实数 45
7.5 将实数转换成字串 46
7.6 复印档案 46
第八章 MENU.TLD:手册程序(Menu procedure) 49
8.1 手册说明,第一类 49
8.2 手册说明,第二类 50
8.3 menu 2手册项目的定义 52
第九章 MSDOS.TLD:支援MS-DOS 53
9.1 介绍 54
9.2 读取/写入一磁扇 55
9.3 读取一目录登录 56
9.4 读取下一个目录登录 56
9.5 读取时间/日期 57
9.6 设定时间或日期 59
9.7 读取或设定现行磁碟 60
9.8 DOS的版本 60
9.9 更改,取得,建立与除掉副目录 61
9.10 使程式停止或结束程式的驻留 63
9.11 读取或设定软体中断 64
9.12 更改档案名称或目录之间的迁移 65
9.13 磁碟上的空间 66
9.14 16进位的输出 66
9.15 MS-DOS的错误管理 67
第十章 REDET.TLD:萤幕与印表机的改造(Adaptation) 69
10.1 介绍 69
10.2 重定义表的启始化 70
10.3 启始萤幕与印表机的重定义 71
10.4 萤幕与印表机的正常化 71
第十一章 SORT.TLD:分类排列 73
11.1 数值的锥形分类 73
11.2 二字串之间的比较 74
11.3 字串的分类排列 75
第十二章 SPOOL.TLD:软体的周边连线同时操作程序 77
12.1 介绍 77
12.2 启始周边连线同时操作程序 78
12.3 从印表缓冲器列印文字 79
12.4 清除周边连线同时操作的内容 79
12.5 除掉周边连线同时操作 80
12.6 周边连线同时操作状态的叙述 81
12.7 使周边连线同时操作的内容清成空白 81
第十三章 STRINGS.TLD:字串处理 83
13.1 在字串行列中搜寻一字串 83
13.2 字串的启始化 84
13.3 取代 85
13.4 转换 86
13.5 切除部份的字串 87
13.6 产生部份的字串 88
第十四章 VALUE.TLD:转换一字串成为一整数 89
14.1 转换一字串成为一整数值 89
第十五章 ARITH.TLD:算术运算 91
15.1 介绍 92
15.2 求取整数位数的幂 92
15.3 求取次方值 93
15.4 二个数中的最小与最大 93
15.5 数字的正负符号 94
15.6 一数字的剥零 95
15.7 直交多项式的求值 95
15.8 多项式的求值 96
15.9 多项式的导式 96
15.10 求取直交多项式的值 98
第十六章 COD.TLD:资料的简缩(compression) 99
16.1 介绍 99
16.2 实数剥零成整数 100
16.3 将整数行列剥零成实数行列 100
16.4 整数行列的简缩 101
16.5 展开一整数行列 103
16.6 简缩一文字行列 104
16.7 展开一文字行列 105
第十七章 DGL.TLD:微分方程式 107
17.1 介绍 107
17.2 微分方程式 108
17.3 线性微分方程式 108
17.4 微分方程系统:功能 110
17.5 微分方程系统:解 111
第十八章 DIFFIN.TLD:积分,微分与变平(smooting) 115
18.1 介绍 116
18.2 求积方法的数值积分 116
18.2.1 利用求积法的数值积分:李建德求积 118
18.2.2 利用求积法的数值积分:拉格利求积 118
18.2.3 利用求积法的数值积分:赫米特求积 119
18.2.4 利用求积法的数值积分:齐比柴夫求积 120
18.2.5 利用求积法的数值积分:重积分 121
18.3 隆贝格积分 123
18.4 数值微分 124
18.5 隆贝格微分 125
18.6 使资料变平滑 125
第十九章 FOURIER.TLD:傅立叶分析与综合 129
19.1 傅立叶分析 129
19.2 傅立叶综合 131
第二十章 IOMAT.TLD:输入与输出作业 133
20.1 向量的输入与输出 133
20.2 矩阵的输入与输出 134
第二十一章 MAT.TLD:矩阵与向量 137
21.1 二个变数之间的交换 138
21.2 一个恒等矩阵的结构 139
21.3 给予矩阵或向量一个值 139
21.4 矩阵的转置 140
21.5 一个矩阵的形迹 141
21.6 一个向量的基准 142
21.7 二个矩阵之间的加法或减法 143
21.8 二矩阵的乘法 144
21.9 一矩阵与向量的乘法 145
21.10 一矩阵的转置 146
21.11 丘力斯基分解(CROUT换算) 147
21.12 根据丘力斯基的线性系统解 148
21.13 LR分解 149
21.14 依据LR分解的线性系统解 150
21.15 QR分解 151
21.16 计算一个矩阵的艾根值(Eigen value)与艾根向量(Eigenvector) 152
21.17 对角化的检查 153
21.18 一个矩阵的幂次的运算 154
21.19 三对角线线性系统的解 155
21.20 转换Tri-Diag→正常的矩阵 157
第二十二章 OPT.TLD:最佳化 159
22.1 介绍 159
22.2 线性最佳化 160
22.3 非线性最佳化:牛顿—瑞福森 162
22.4 非线性的最佳化:单纯法 167
第二十三章 REGRESS.TLD:回归(Regression) 169
23.1 介绍 169
23.2 多项式回归的差异 170
23.3 多项式回归 171
23.4 利用直交功能作合适化 172
23.5 多重线性回归的平均值 174
23.6 多重线性回归 175
23.7 多重交互作用(correlation)系数 177
第二十四章 SPLINE.TLD:弧形功能 179
24.1 弧形系数的运算 179
24.2 弧形插补 180
24.3 一个资料行列的弧形插补 181
24.4 利用弧形功能的数值微分 182
24.5 一个行列资料的数值微分 183
24.6 数值资料积分 184
第二十五章 STAT.TLD:统计 187
25.1 一个平均值的运算 187
25.2 一组资料分散的连算 189
25.3 柱状图的运算 189
25.4 交互作用与回旋功能 190
附录1:参考书目 193
附录2:常数与声明 195
第1章 绪言 197
1.1 一般意见 197
1.2 显示编校程式 197
1.3 Pascal常式 198
1.4 手册 200
第2章 编校程式 203
2.1 启始编校程式 203
2.2 主要的内容 204
2.3 编校一个显示幕档案 204
2.4 清除一个显示档案 206
2.5 重组一个显示档案 207
2.6 离开显示编校程式 209
2.7 编校一个显示 209
2.7.1 编校显示 210
2.7.2 控制命令 210
2.7.3 清除显示幕 218
2.7.4 显示的改名字 219
2.7.5 印出显示幕讯息 219
2.7.6 结束 220
第3章 Pascal程序与功能 223
3.1 KERNEL.DSP 224
3.1.1 万一有错时的开关 225
3.1.2 列出最後的错误 225
3.1.3 显示幕的属性 226
3.1.4 开启一个显示档案 227
3.1.5 关闭一个显示档案 227
3.1.6 读取一个显示档案 228
3.1.7 读取一个显示进入主记忆体 228
3.1.8 使一个显示幕显示出来与活动 229
3.1.9 清除一个在RAM中的显示 230
3.1.10 系统中的启始 230
3.2 INPUT.DSP 231
3.2.1 输出一个输入栏位的内容 231
3.2.2 编校输入栏位 232
3.2.3 编校下一个输入栏位 233
3.2.4 编校反顺序的输入栏位 233
3.2.5 编校一个栏位 234
3.3 OUTPUT.DSP 235
3.3.1 读出(Read_out)输出栏位 236
3.3.2 在下个输出栏位读出 236
3.3.3 用反顺序读出输出栏位 237
3.4 ATTRIBUT.DSP 237
3.4.1 属性的查询 238
3.4.2 改变属性 238
第4章 特殊的内容 241
4.1 CONT与TYPE声明 241
4.1.1 一般声明(在DECL.DSP中) 241
4.1.2 为编校一个栏位(在INPUT.DSP中)的CONST声明 243
4.1.3 重要的TYPE与VAR声明 245
4.2 接收检查组合 245
4.3 输入/输出顺序 246
4.4 程序switch_on/switch_off 247
附录A:接收属性 249
附录B:功能键 253
附录C:速度 257
第一章 绪言 261
第二章 DECL.CPL:型式与常数 263
2.1 常数 263
2.2 型式声明 264
第三章 ARITH.CPL复数运算 267
3.1 一个复数的大小 267
3.2 一个复数的共轭 268
3.3 二个复数的加法 268
3.4 二个复数的减法 269
3.5 二个复数的乘法 269
3.6 二个复数的除法 270
3.7 卡氏座标→极座标的换算 271
3.8 插座标→卡氏的换算 272
第四章 FUNCT.CPL:复数功能 273
4.1 双曲线余弦函数 273
4.2 双曲线正弦函数 274
4.3 反余弦函数 274
4.4 反正弦函数 275
4.5 复对数函数 276
4.6 复指数函数 277
4.7 复数余函数 278
4.8 复数正弦函数 278
4.9 一个复数的根 279
4.10 将一个复数升至更高次方 280
第五章 MAT.CPL:矩阵与向量 283
5.1 二个矩阵的加法与减法 284
5.2 二个矩阵的乘法 285
5.3 一个复数矩阵的实数部份 285
5.4 一个复数矩阵的虚数部份 286
5.5 一个复数矩阵实数部份的设定 286
5.6 一个复数矩阵虚数部份的设定 287
5.7 一个复数矩阵的共轭 287
5.8 一个复数矩阵的转置 288
5.9 一个矩阵与向量的乘法 290
5.10 一个复数线性系统的解 291
5.11 一个复数向量的共轭 292
5.12 一个复数向量的实数部份 292
5.13 一个复数向量的虚数部份 293
5.14 一个复数向量实数部份的设定 293
5.15 一个复数向量虚数部份的设定 294
第六章 I/O.CPL:输入与输出作业 295
6.1 复数的输入 295
6.2 复数的输出 296
6.3 复数向量的输入 297
6.4 复数向量的输出 299
6.5 复数矩阵的输入 300
6.6 复数矩阵的输出 301
6.7 复数行列的输入 302
6.8 复数行列的输出 303
第七章 FOURIER.CPL:傅立叶方法 305
7.1 FFT的三角法 306
7.2 快速傅立叶转换 306
7.3 那分离的傅立叶转换 308
7.4 并立与复合的FFT 310
7.5 并立分离的傅立叶转换 311
7.6 二个复数行列的乘法 313
7.7 回旋函数的快速运算 313
7.8 交互作用函数的快速运算 314
7.9 次光的分光 315
7.10 同位分解 316
7.11 傅立叶转换的位移 316
7.12 用零去填满 317
第八章 ZDFT.CPL:二维傅立叶转换 319
8.1 2D傅立叶转换 319
8.2 写出一个2D档案 323
8.3 读取一个2D档案 324
8.4 建立一个2D档案 324
8.5 读取整个2D档案 325
第九章 FILTER.CPL:数位过滤器 327
9.1 介绍 327
9.2 一阶的低变化过滤器 328
9.3 一阶的高变化过滤器 329
9.4 二阶的低变化过滤器 330
9.5 二阶的高变化过滤器 331
9.6 一阶的波段变化过滤器 332
9.7 一阶的波段清除过滤器 333
第十章 BOUNND.CPL:界限值的问题 335
10.1 介绍 335
10.2 判断的公式 336
第十一章 HEAP.CPL:堆积(Heap)的使用 341
11.1 介绍 341
11.2 分配记忆体 341
11.3 分配记忆体空间的重分配 343
11.4 处理到一个矩阵或向量元素 344
11.5 设定一个矩阵或一个向量元素 345
11.6 处理一个复数矩阵的元素 345
11.7 设定一个复数矩阵的元素 346
11.8 二个实数矩阵的加法/减法 347
11.9 二个实数矩阵的乘法 347
11.10 一个实数矩阵与一个实数向量相乘 348
11.11 二个复数矩阵的加法/减法 348
11.12 二个复数矩阵的乘法 349
第十二章 索引 351