《Turbo Pascal 6.0高级程序设计技术》求取 ⇩

第一篇高级程序设计基础1

第一章 程序和单元1

1.1 程序1

1.2单元1

1.3什么是单元1

目 录1

1.4单元的结构2

1.4.1接口部分2

1.4.3初始化部分3

1.4.2实现部分3

1.5如何使用单元4

1.5.1引用单元说明4

1.5.2实现部分 的USES子句7

1.6标准单元9

1.7编写用户单元10

1.7.1编译单元10

1.7.2例子11

1.7.3单元和大程序12

1.7.5 TPUMOVER工具13

1.7.4用作覆盖的单元13

第二章 覆盖程序设计14

2.1 覆盖管理14

2.1.1覆盖缓冲区管理16

2.2.3 OvrLoadCount17

2.2.4 OvrFileMode17

2.2.5 OvrReadBuf17

2.2.2 OvrTrapCount17

2.2.1 OvrResult17

2.2常量和变量17

2.2.6结果码19

2.3有关的过程和函数19

2.3.1 OvrInit19

2.3.2 OvrInitEMS19

2.3.3 OvrSetbuf20

2.3.4 OvrGetBuf20

2.3.5 OvrClearBuf20

2.3.6 OvrSetRetry20

2.4.2 Far调用需求21

2.4.1覆盖代码的产生21

2.4覆盖程序设计21

2.3.7 OvrGetRetry21

2.4.3初始化覆盖管理模块22

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

2.4.5不能用来覆盖的单元24

2.4.6覆盖块的调试25

2.4.7覆盖模块的外部例程25

2.5在.EXE文件中使用覆盖26

第三章 使用数学协处理器27

3.2扩展型精度运算28

3.1 8087数据类型28

3.3实数的比较29

3.4 8087的运算栈29

3.5 8087的实数输出30

3.6使用8087的单元31

3.6.18087的检测31

3.6.2用汇编语言仿真808732

4.1 Turbo Pascal内存映像33

4.2堆管理程序33

第四章 内存管理33

4.2.1析构函数34

4.2.2空闲块表37

4.2.3 HeapError变量38

4.3直接内存访问38

第五章 高级输入和输出技术40

5.1文本文件设备驱动程序40

5.1.4 Close函数41

5.1.3 Flush函数41

5.1.2 InOut函数41

5.1.1 Open函数41

5.2直接端口存取42

第六章 项目管理43

6.1程序组织43

6.1.1初始化44

6.2 Build和Make选项44

6.2.1 Make选项45

6.2.2 Build选项45

6.3独立的实用程序MAKE45

6.3.1 MAKE使用示例46

6.4条件编译47

6.4.1DEFINE和UNDEF指令48

6.4.2预定义符号48

6.4.3 IFDEF和IFNDEF指令50

6.4.4 IFOPT指令51

6.5代码优化52

7.1.2运行错误53

7.1.1编译错误53

7.1程序错误类型53

第七章 调试Turbo Pascal程序53

7.1.3逻辑错误54

7.2 Turbo Pascal集成调试器54

7.2.1调试器的功能54

7.2.2进入和退出调试器55

7.2.3跟踪程序56

7.2.4单步执行程序58

7.2.5使用断点59

7.2.6监测值61

7.2.7计算与修改65

7.2.8游历67

7.3面向对象的调试68

7.3.1单步执行并跟踪方法调用68

7.3.2在计算窗口中的对象69

7.3.3 Find Procedure命令中的表达式69

7.4有关问题69

7.4.1 如何编写便于调试的程序69

7.4.2内存问题70

7.4.4不能调试的代码72

7.4.3递归子程序72

7.4.5常见错误73

7.5错误处理73

7.5.1输入/输出错误检测73

7.5.2范围检查74

7.5.3其他错误处理能力75

第二篇面向对象程序设计技术76

第八章 面向对象程序设计概述76

8.1什么是对象76

8.3对象与记录的主要区别77

8.2继承77

8.4方法79

8.4.1代码/数据封装80

8.4.2方法定义80

8.4.3对象的数据域与方法的形式参数82

8.4.4在单元中定义对象82

8.4.5封装85

8.4.6继承静态方法89

8.4.8前期联编与迟后联编90

8.4.7虚方法及其多态性90

8.4.9对象类型的兼容性91

8.4.10多态对象92

8.4.11 虚方法93

8.4.12迟后联编例子95

8.4.13使用过程还是方法96

8.4.14对象的扩展性102

8.4.15使用静态方法还是虚方法105

8.4.16动态对象105

8.4.17析构函数107

8.5小结113

第九章 面向对象程序设计实例115

9.1 窗口对象115

9.1.1屏幕类115

9.1.2屏幕窗口116

9.1.3 镶边窗口117

9.1.4转换类125

9.2屏幕对象及屏幕类编码126

10.1.2在计算窗口中的对象135

10.1.1 单步执行并跟踪方法调用135

10.1集成环境中面向对象的调试135

第十章 面向对象的调试135

1O.1.3 Find Procedure命令中的表达式136

10.2在Turbo Debugger中调试面向对象的功能136

10.2.1单步执行和跟踪方法调用136

10.2.2作用域136

10.2.3 Evaluate窗口137

10.2.4 Watch窗口138

10.2.5 Hierarchy窗口138

10.2.6对象类型/类考察窗口139

10.2.7对象实例考察窗口140

第十一章 面向对象高级程序设计143

11.1对象的内部数据格式143

11.1.1 虚方法表144

11.1.2 SizeOf函数144

11.1.3TypeOf函数145

11.1.4虚方法调用145

11.2方法调用约定145

11.2.2 New和Dispose的扩充146

11.2.1 构造函数和析构函数146

11.3汇编语言方法148

11.4构造函数的纠错151

第三篇高级程序设计进阶155

第十二章 内存驻留程序的设计155

12.1 内存驻留的概念155

12.1.1再入的问题156

12.1.2寄存器转换156

12.1.3信息保护问题156

12.1.5向量的捕俘157

12.1.6设立热键标志157

12.1.4栈开关的使用157

12.2TSR程序的激活158

12.2.1 使用系统时钟来激活158

12.2.2使用中断28h来激活158

12.3与内存驻留程序之间的通讯158

12.3.1修改PSP和DTA159

12.4关键性错误160

12.5 Control Break问题160

12.6退出TSR程序161

12.7TSRU单元162

12.8内存驻留程序示例174

第十三章 鼠标器的使用181

13.1 鼠标的工作原理181

13.2鼠标驱动程序181

13.3虚屏182

13.4鼠标指示器182

13.4.1 图形鼠标指示器182

13.4.2文本鼠标指示器184

13.5 BINU单元184

13.6.1 MOUSU数据声明186

13.5.1调用鼠标服务程序186

13.6 MOUSU单元186

13.6.2 MOUSU过程187

13.7鼠标演示程序211

14.2.1 Int20h指令216

14.2.2 DOS内存顶部216

14.2.3 DOS调用216

14.2 PSP的结构216

14.1 DOS和程序段前缀216

第十四章 程序段前缀216

14.2.4结束、中止、关键性错误处理程序217

14.2.5父PSP段217

14.2.6文件句柄表218

14.2.7环境段218

14.2.8 DOS栈保存区218

14.2.9 FHT长度218

14.2.10 FHT地址218

14.2.11 Int21h指令218

14.3.1 PrefixSeg常量219

14.3在TurboPascal中使用PSP219

14.3.2PSP数据类型219

14.2.13命令行219

14.2.14磁盘传送区219

14.2.12文件控制块219

14.3.3计算程序所需的内存220

14.3.4命令行的捕俘221

14.3.5 DOS环境串的捕俘221

14.3.6执行子程序222

14.3.7扩展文件句柄表223

14.4 PSPU单元225

14.5 PSP演示程序230

第四篇高级图形程序设计233

第十五章 图文混合处理233

15.1 准备工作233

1.5.2文本与图形的合成234

15.3变量输出函数234

15.3.1 整型数至字符串的转换234

15.3.2实数至字符串的转换234

15.5.1 EraseStr函数235

15.4连接输出字符串235

15.5其他任务235

15.5.2块擦除238

15.6其他应用例子238

15.7 自动擦除239

15.8总结239

第十六章 图形显示在统计上的应用242

16.1 注意事项242

16.2统计图形的例子242

16.3扇形图显示243

16.4分解的扇形图246

16.5直方图247

16.6复合直方图250

16.7改进单色显示252

16.8三维图形253

16.8.1 GraphField函数256

16.8.2 FillPlane函数257

16.8.3 ShowLabels函数258

16.8.4 ShowAccounts259

16.8.5 AddBar函数260

16.9线图显示261

16.9.1 CreateImages函数262

16.9.2 LineGraph函数263

16.10总结266

第十七章 动画技术282

17.1 图像动画282

17.1.1 CreateImages函数284

17.1.2 Savelmage函数289

17.1.3 CreateMaze函数290

17.1.4 StartGame函数291

17.1.5 MoveImage函数292

17.1.6 TakeStep函数295

17.1.7 PositionImage函数296

17.1.8 FlashImage函数296

17.1.9 ClearImages函数297

17.2形态动画298

17.2.1保留背景图像304

17.3总结306

17.2.2 SetWrite(设置写模式)306

第十八章 图形打印输出322

18.1 Epson点阵打印机322

18.1.1肖像方式与风景方式的比较323

18.1.2点阵模式的判别标准323

18.1.3字符点阵图形的计算324

18.1.4点阵图形驱动程序PrintGraph326

18.2激光打印驱动程序328

18.2.2激光打印机指令码329

18.2.1激光打印机屏幕输出程序329

18.2.3十分之一点位置指令330

18.3将图形字符送到激光打印机331

18.4十六级和四级灰度调色板331

18.5 LJGraph单元332

18.5.1输出多份拷贝336

18.5.2 Fmt函数336

18.5.3 SetGrayScale函数337

18.5.4 PrintPause函数339

18.5.5 PromptLine函数340

18.6.1真彩色灰度级调色板341

18.6关于颜色和颜色映像的进一步讨论341

19.1彩色打印机343

19.2彩色绘图仪343

19.2.1绘图仪的使用方法343

第十九章 绘图仪图形输出343

19.2.2用绘图仪画出屏幕上显示的图像344

19.2.3绘图仪的颜色344

19.3绘图仪的串行接口345

19.3.1串行口的独特点345

19.4.1串行端口通讯347

19.4 PLOTTER实用程序347

19.4.2绘图仪的初始化348

19.5复制屏幕图像349

19.5.1 SelectPen过程351

19.5.2MatehColor函数351

19.5.3WritePort过程352

19.5.4Ready函数353

19.5.5 ClosePlotter过程353

19.6样本程序354

1992《Turbo Pascal 6.0高级程序设计技术》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由亦鸥,萧逸等编著 1992 北京:海洋出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。