第1章 Turbo Pascal程序设计速成 1
1.1 一个简单的Turbo Pascal程序 1
1.2 在程序中应用变量 2
1.3 变量和输入 3
1.4 简单的Turbo Pascal运算 4
1.5 带有循环的语句 5
1.6 使用磁盘文件 7
第二章 Turbo Pascal程序设计系统 9
2.1 启动 9
2.1.1 文件菜单 10
2.1.2 编辑选择项 10
2.1.3 运行菜单 10
2.1.4 编译菜单 10
2.1.5 选项菜单 11
2.1.6 调试菜单 11
2.1.7 Break/Watch菜单 11
2.1.8 主菜单热键 11
2.2 文件菜单 12
2.3 运行菜单 13
2.4 编译菜单 14
2.5 选项菜单 16
2.6 调试菜单 23
2.7 Break/Watch菜单 27
第三章 Pascal程序设计的基本概念 29
3.1 Pascal控制结构和无Goto语句的程序设计 29
3.2 Turbo Pascal和标准Pascal 29
3.3 Pascal中变量的强类型化 29
3.4 类型转换 30
3.5 过程和函数 31
3.5.1 在Pascal中定义过程 31
3.5.2 向一个过程传送参数 32
3.6 函数过程之比较 33
3.6.1 传送不同类型的参数 34
3.6.2 过程和变量的范围 39
第四章 Turbo Pascal程序结构 41
4.1 程序首部 41
4.2 数据节 49
4.2.1 常数定义 49
4.2.2 类型定义 49
4.2.3 变量声明 50
4.2.4 标号声明 50
4.3 代码节 51
4.4 有关程序块的进一步内容 54
4.4.1 过程范围 56
4.4.2 过程前置 56
4.4.3 FORWARD声明 56
4.5 包含文件 57
4.6 覆盖 58
第五章 Turbo Pascal数据类型 62
5.1 标准数据类型 62
5.2 Turbo Pascal中的常量 64
5.3 集合 65
5.3.1 数值集合 65
5.3.2 字符集合 65
5.3.3 用户 定?的集合 65
5.3.4 集合和内存分配 66
5.4 用户定义的数据类型 67
5.4.1 用户定义的纯量类型 67
5.4.2 记录 68
5.4.3 可变记录 70
5.4.4 数组 70
5.4.5 多维数组 72
5.4.6 替代多维数组 72
第六章 Turbo Pascal中的算术运算和逻辑运算 74
6.1 Turbo Pascal中的算术运行 74
6.1.1 整数表达式和实数表达式 74
6.1.2 算术运行符的优先级 75
6.1.3 整数运算符的和实数运算符 76
6.1.4 算术函数 83
6.2 逻辑运算符 85
第七章 程序控制结构 90
7.1 条件语句 91
7.2 决定形成和条件分枝 94
7.3 具有Case语句的条件分枝 101
7.4 循环控制结构 103
7.4.1 For-Do循环 104
7.4.2 Repeat-Until循环 105
7.4.3 While-Do循环 106
7.5 非结构化分枝 106
第八章 指针和动态分配 111
8.1 Turbo Pascal内存分配 111
8.1.1 DOS内存映象规范 111
8.1.2 段和位移 111
8.2 堆和指针 116
8.2.1 指针变量 116
8.2.2 New和Dispose 117
8.2.3 Mark和Release 118
8.2.4 GetMem和FreeMem 119
8.3 同复杂的数据类型一起使用指针 120
8.3.1 链表 120
8.3.2 双链表 124
8.4 使用@运算符 129
第九章 Turbo Pascal文件 130
9.1 文件管理概念 130
9.2 Turbo Pascal正文文件 130
9.2.1 正文文件标识符 131
9.2.2 从正文文件中读取串 132
9.2.3 每行读取多个串 133
9.2.4 从正文文件中读取数 133
9.2.5 SeekEof和SeekEoln 135
9.2.6 在数值输入中的错误 135
9.2.7 正文文件的写出 136
9.3 磁盘文件和缓冲区 137
9.4 有类型文件 138
9.4.1 记录和无类型文件 139
9.4.2 串和有类型文件 139
9.4.3 有类型文件和速度 141
9.4.4 更复杂的有类型文件 141
9.5 无类型文件 142
9.6 文件的消去和更名 146
第十章 通用程序设计技术:串,递归和文件 148
10.1 在Turbo Pascal中使用串 148
10.1.1 用于串的标准过程和函数 148
10.1.2 字符的直接操纵 154
10.1.3 操纵长度字节 155
10.1.4 使用串来解决程序设计问题 156
10.2 在Turbo Pascal中使用递归 160
10.3 DOS设备 165
10.3.1 标准输入和输出设备 166
10.3.2 打印设备 166
10.3.3 串行设备 167
10.3.4 NUL设备 167
第十一章 归并,排序和查找 168
11.1 归并 168
11.2 排序方法 171
11.2.1 一般的排序原理 171
11.2.2 冒泡排序 172
11.2.3 希尔排序 174
11.2.4 快速排序 178
11.2.5 排序算法的比较 180
11.3 查找方法 181
11.3.1 顺序查找 181
11.3.2 二分查找 182
第十二章 DOS和BIOS功能 186
12.1 8088寄存器 186
12.2 DOS单元 186
12.3 寄存器集合 187
12.4 磁盘驱动器服务 189
12.4.1 报告剩余磁盘空间 189
12.4.2 获得文件属性和设置文件属性 190
12.4.3 目录列出 194
12.5 显示服务 197
12.5.1 报告当前显示器模式 197
12.5.2 设置光标大小 198
12.5.3 从屏幕中读一个字符 200
12.6 时间和日期功能 200
12.6.1 获得系统日期 201
12.6.2 设置系统日期 202
12.6.3 获得并设置系统时间 203
12.6.4 获取并设置一个文件的时间和日期 204
12.7 报告换档状态 208
12.8 Turbo Pascal DOS单元 210
12.8.1 DOS单元常数 210
12.8.2 DOS单元数据类型 210
12.8.3 DOSError变量 212
12.8.4 DOS单元过程和函数 212
第十三章 外部过程和内部代码 220
13.1 扩展Turbo Pascal 220
13.2 内部指令 222
13.3 外部过程 223
13.3.1 一个外部函数 223
13.3.2 使用全程数据和过程 225
13.3.3 使用Turbo汇编 227
13.4 内部代码和外部过程的比较 229
13.5 使用Turbo Debugger 229
第十四章 正文显示 235
14.1 个人计算机正文显示 235
14.1.1 显示适配器和显示内存 235
14.1.2 属性字节 235
14.1.3 个人计算机的正文模式 236
14.1.4 用Turbo Pascal控制颜色 237
14.1.5 使用屏幕座标 238
14.2 使用显示内存 239
14.3 定位显示内存 240
14.4 Turbo Pascal窗口 245
14.4.1 上托窗口 246
14.4.2 多个逻辑屏幕和上托窗口 247
第十五章 图形 259
15.1 图形和正文 259
15.2 图形适配器和座标系统 260
15.3 GRAPH单元 262
15.4 绘制直线 262
15.5 圆,直线和图式 265
15.6 保存和改变图象 268
15.7 拖曳一个图象 269
15.8 关于颜色的进一步 274
第十六章 中断,远程通讯和内存驻留程序 277
16.1 使用中断 277
16.2 编写中断管理器 279
16.3 内存驻留程序 289
第十七章 Turbo Pascal过程和函数库 295
17.1 基本的子程序 295
17.2 缓冲字符串输入 299
17.3 大字符串过程 305
17.4 算术函数 308
17.5 文件加密 311
第十八章 优化Turbo Pascal程序 316
18.1 优化:完美与优秀 316
18.2 优化的途径 316
18.3 计时程序执行 316
18.4 优化控制结构 319
18.5 优化算法 325
18.6 优化文件操作 327
18.7 优化串操作 328
18.8 编译指令 330
18.9 过程和函数 332
18.10 变参与值参 333
第十九章 Turbo Pascal数据库工具箱 335
19.1 工具箱数据库过程 335
19.1.1 B+树结构 335
19.1.2 Turbo Pascal数据库工具箱文件 336
19.1.3 索引文件的数据类型 337
19.1.4 双重关键字 337
19.1.5 OK状态指示符 337
19.1.6 数据库常数说明 338
19.1.7 TACCESS.DEF 339
19.1.8 声明示范 340
19.2 数据库低级命令一览 341
19.3 数据库高级命令一览 345
19.4 TAHIGH数据库例行程序 345
19.5 数据库工具箱排序例行程序 347
第二十章 Turbo Pascal图形工具箱 352
20.1 图形工具箱过程 352
20.2 终端过程 354
20.3 图形窗口 356
20.4 图形裁剪 359
20.5 区域座标系统 359
20.6 首部 360
20.7 颜色 362
20.8 绘图命令 362
20.9 正文 367
第二十一章 Turbo Pascal编辑工具箱 369
21.1 字处理程序设计的全貌 369
21.2 编辑器工具箱的过程和函数 369
第二十二章 数值方法工具箱 414
22.1 单变量方程的求根 414
22.2 插值 419
22.3 数值微分 423
22.4 数值积分 427
22.5 矩阵例程 431
22.6 矩阵的特征值和特征向量 436
22.7 初始值和边界值方法 439
22.8 最小二乘法逼近 449
22.9 快速Fourier变换例程 450
第二十三章 调试 455
23.1 集成调试器 455
23.2 为调试做准备 455
23.3 调试器功能 456
23.4 调试器的一个例子 465
23.5 关于监视窗口的进一步 467
23.6 面向调试的程序设计 469
23.7 内存需求 471
23.8 调试器限制 471
第二十四章 面向对象的程序设计 473
24.1 关于对象的一课 473
24.2 继承 475
24.3 封装 477
24.4 静态方法和虚拟方法 477
24.5 对象类型兼容性 485
24.6 对象的动态分配 486
附录 Turbo Pascal函数和过程参考指南 491