《Turbo Pascal 6.0编程技巧与实例》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:廖彬山,王强编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1994
  • ISBN:750532229X
  • 页数:331 页
图书介绍:

前言页 1

第一章 Turbo Pascal程序设计基础 1

1.1 程序及单元 1

1.1.1 Turbo Pascal程序的结构及语法 1

1.1.2 Turbo Pascal程序单元的结构与语法 3

1.1.3 Turbo Pascal单元的使用 6

1.1.4 Turbo Pascal的标准单元 10

1.1.5 用户单元的定义与引用 37

1.2 Turbo Pascal程序的项目管理 39

1.2.1 程序的组织 39

1.2.2 Build和Make选项 40

1.2.3 使用独立的Make实用程序 41

1.2.4 条件编译 42

1.2.5 代码优化 46

1.3 Turbo Pascal程序的调试 47

1.3.1 程序的错误类型 47

1.3.2 Turbo Pascal集成调试器 48

1.3.3 面向对象的调试 59

1.3.4 程序调试中的有关问题 65

1.3.5 Turbo Pascal程序常见错误处理 68

1.4 数字协处理的使用 70

1.4.1 8087的数据类型及精度范围 70

1.4.2 扩展型精度运算 71

1.4.4 8087的运算栈 72

1.4.3 实数的比较与输出 72

1.4.5 使用8087的单元 73

1.5 鼠标器的使用 74

1.5.1 鼠标的工作原理与驱动程序 74

1.5.2 鼠标指示器与Binu单元 74

1.5.3 MOUSU单元 77

1.5.4 鼠标演示程序 96

1.6 高级文本输入和输出技术 100

1.6.1 文本文件设备驱动程序 100

1.6.2 直接端口存取 101

2.1 覆盖管理与覆盖缓冲区管理 103

2.1.1 覆盖管理 103

第二章 覆盖管理技术 103

2.1.2 覆盖缓冲区管理 104

2.2 Overlay单元的常量与变量 105

2.3 Overlay单元的过程和函数 108

2.4 覆盖程序设计 109

2.4.1 覆盖代码的产生 109

2.4.2 Far调用的使用 109

2.4.3 覆盖管理模块的初始化 110

2.4.4 覆盖单元的初始化部分 111

2.4.5 覆盖管理中的问题 112

第三章 内存管理技术 115

3.1 Turbo Pascal的内存映像 115

3.2.1 动态变量的分配与释放 116

3.2 堆管理技术 116

3.2.2 空闲块表 119

3.2.3 HeapError变量 120

3.3 直接内存访问 121

3.4 Memory单元 122

3.4.1 Memory单元的接口部分说明 122

3.4.2 Memory单元的过程和函数 122

第四章 内存驻留程序设计 125

4.1 内存驻留的概念 125

4.1.1 再入的问题 125

4.1.6 设立热键标志 126

4.1.5 向量的捕俘 126

4.1.4 栈开关的使用 126

4.1.3 信息保护问题 126

4.1.2 寄存器转换 126

4.2 TSR程序的激活 127

4.2.1 使用系统时钟来激活 127

4.2.2 使用中断28h来激活 127

4.3 与内存驻留程序之间的通讯 127

4.3.1 中断向量的捕获 128

4.3.2 修改PSP和DTA 128

4.4 关键性错误 129

4.5 Control Break问题 129

4.6 退出TSR程序 130

4.7 TSRU单元 131

4.8 内存驻留程序示例 140

第五章 程序段前缀 145

5.1 DOS的程序段前缀PSP和PSP的结构 145

5.1.1 DOS与程序段前缀PSP 145

5.1.2 PSP的结构 145

5.2 在Turbo Pascal中使用PSP 147

5.2.1 PSP的常量及数据类型 147

5.2.2 计算程序所需的内存 148

5.2.3命令行的捕获 149

5.2.4 DOS环境串的捕获 149

5.2.5 执行子程序 150

5.2.6 扩展文件句柄表 151

5.3 PSPU单元 152

5.4 PSP演示程序 156

第六章 面向对象的程序设计技术 159

6.1 面向对象的基本概念与特征 159

6.1.1 对象(Object) 159

6.1.2 消息和方法 160

6.1.3 类和类层次 160

6.1.4 继承性 162

6.1.5 封装性 163

6.1.6 多态性 163

6.2 Turbo Pascal中对象与记录的主要区别 164

6.3 方法 165

6.3.1 方法定义 165

6.3.3 在单元中定义对象 167

6.3.2 对象的数据域与方法的形式参数 167

6.3.4 对象的私有域私有方法 169

6.3.5 封装 169

6.3.6 继承静态方法 172

6.3.7 虚方法及其多态性 173

6.3.8 前期联编与迟后联编 174

6.3.9 对象类型的兼容性 174

6.3.10 多态对象 176

6.3.11 虚方法 177

6.3.12 迟后联编例子 178

6.3.13 使用过程和方法 179

6.3.14 对象的扩展性 185

6.3.15 使用静态方法还是虚方法 186

6.3.16 动态对象 187

6.3.17 析构函数 188

6.3.18 释放堆中复杂的数据结构 190

6.4 面向对象的窗口技术 191

6.4.1 屏幕类 194

6.4.2 屏幕窗口 195

6.4.3 镶边窗口 196

6.4.4 转换类 203

6.5 屏幕对象及屏幕类编码 204

6.6 对象的内部数据格式 211

6.6.1 虚方法表 212

6.6.2 SizeOf和TypeOf函数 212

6.7 方法调用的约定 213

6.6.3 虚方法调用 213

6.7.1 构造函数和析构函数 214

6.7.2 New 和Dispose的扩充 214

6.8 汇编语言方法 215

6.9 构造函数纠错 218

第七章 图形程序设计技术 223

7.1 图文混合处理技术 223

7.1.1 文本与图形的合成 223

7.1.2 变量输出函数 224

7.1.3图文处理的其他任务 225

7.1.4 图文混合处理小结 228

7.2.1 扇形图显示 230

7.2 图形显示的应用举例 230

7.2.2 分解的扇形图 234

7.2.3 直方图 234

7.2.4 复合直方图 237

7.2.5 改进单色显示复合直方图 239

7.3 三维图形显示技术 240

7.3.1 GraphField函数 242

7.3.2 FillPlane函数 244

7.3.3 ShowLabels函数 244

7.3.4 ShowAccounts 245

7.3.5 AddBar函数 246

7.4 线图显示技术 247

7.4.1 CreateImags函数 248

7.4.2 LineGraph函数 249

7.5 图形显示应用技术小结 251

第八章 动画技术 267

8.1 图像动画技术 267

8.1.1 Createlmage函数 268

8.1.2 Savelmage函数 273

8.1.3 CreateMaze函数 274

8.1.4 StartGame函数 275

8.1.5 Movelmage函数 276

8.1.6 TakeStep函数 278

8.1.8 Flashlmage函数 279

8.1.7 Positionlmage函数 279

8.1.9 Clearlmages函数 280

8.2 形态动画技术 280

8.2.1 ANIMATE2.PAS程序分析 281

8.2.2 保留背景图像 286

8.2.3 SetWrite(设置写模式) 287

8.3 动画技术小结 288

第九章 图形输出技术 303

9.1 Epson点阵打印机 303

9.1.1 肖像方式与风景方式的比较 303

9.1.2 点阵模式的判别标准 304

9.1.3 字符点阵图的计算 304

9.1.4 点阵图形驱动程序PrintGraph 305

9.2 激光打印驱动程序 307

9.2.1 激光打印机屏幕输出程序 308

9.2.2 激光打印机指令码 308

9.2.3 十分之一点位置指令 309

9.2.4 将图形字符送到激光打印机 309

9.3 十六级和四级灰度调色板 310

9.4 LJGraph单元 310

9.4.1 LJGraph简介 310

9.4.2 输出多份拷贝 314

9.4.3 Fmt函数 314

9.4.4 SetGrayScate函数 314

9.4.5 PrintPause函数 316

9.4.6 PromptLine函数 317

9.5 颜色和颜色映像 318

9.6 彩色绘图仪 318

9.6.1 绘图仪的使用 319

9.6.2 绘图仪的串行接口 320

9.6.3 PLOTTER实用程序 321

9.7 复制屏幕图像 323

9.7.1 SelectPen过程 324

9.7.2 MatchColor函数 325

9.7.3 WritePort过程 325

9.7.4 Ready函数 326

9.7.5 ClosePlotter过程 327

9.8 绘图程序清单 327