《Turbo Pascal程序设计指南》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:李焱,乔东等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1995
  • ISBN:7505333054
  • 页数:500 页
图书介绍:

第一章概述 1

1.1一个简单的例子 1

1.2使用变量 1

目 录 1

1.3变量与输入 2

1.4简单算术运算 3

1.5循环 4

1.6使用磁盘文件 5

第二章Turbo Pascal的数据类型 8

2.1整数类型 8

2.1.1 Byte类型 8

2.1.2 Integer和Word类型 8

2.1.3 Long Int类型 8

2.2 Real类型 8

2.3.2 String类型 9

2.4 8087数据类型 9

2.5集合 9

2.3.1 Char类型 9

2.3字符(串)类型 9

2.5.1数字集合 10

2.5.2字符集合 10

2.5.3用户定义元素的集合 10

2.5.4集合与内存分配 10

2.6枚举型 11

2.7记录类型 12

2.10多维数组 15

2.9数组 15

2.8变体记录 15

2.11常量 16

2.12强制类型转换 17

第三章Turbo Pascal的程序结构 19

3.1程序头 19

3.1.1编译指令 19

3.1.2开关指令 19

3.1.3参量指令 22

3.1.4条件编译 23

3.2.2类型定义 25

3.2.1常量定义 25

3.2数据部分 25

3.2.3变量定义 26

3.2.4标号定义 26

3.3代码部分 27

3.4关于程序模块的一些说明 29

3.4.1过程定义 29

3.4.2过程的层次范围 30

3.4.3参数传递 32

3.4.6函数与过程比较 33

3.4.4形式参量 33

3.4.5值参量 33

3.4.7传递不同类型的参量 34

3.4.8传递集合参量 34

3.4.9传递无类型参量 35

3.4.10传递字符值 37

3.4.11过程与变量的作用域 38

3.5使用递归 39

3.7覆盖 47

3.6包含文件 47

3.7.1 OvrInit过程 51

3.7.2 OvrInitEMS过程 51

3.7.3 OvrSetBuf过程 51

3.7.4 OvrGetBuf过程 51

3.7.5 OvrClearBuf过程 52

第四章算术运算,逻辑运算和字符串运算 53

4.1算术运算 53

4.1.1整数与实数表达式 53

4.1.2算术运算符的优先级 54

4.1.3整型表达式与实型表达式的比较 55

4.1.3.1整型运算 55

4.1.3.2特殊的整数运算符 56

4.1.3.3 And、Or、Xor运算 56

4.1.3.4 Shl与Shr运算 57

4.1.3.5实数运算 61

4.1.4算术函数 62

4.2逻辑运算 65

4.2.1逻辑操作符 65

4.2.3在变体记录中使用case操作符 66

4.2.2 case操作符 66

4.3字符串运算 68

4.3.1关于字符串的标准过程与函数 69

4.3.1.1 Chr 69

4.3.1.2 Upcase 69

4.3.1.3 Concat 69

4.3.1.4 Copy 70

4.3.1.7 Length 71

4.3.1.8 Pos 71

4.3.1.6 Insert 71

4.3.1.5 Delete 71

4.3.1.9 Str与Val 72

4.3.2对字符的直接操作 73

4.3.3对长度字节的操作 74

4.3.4用字符串解决程序设计问题 76

4.3.4.1查找与替换过程 76

4.3.4.2问候信息 77

4.3.4.3无错的数据输入 78

4.3.4.4移去空格 79

第五章程序控制结构 80

5.1条件语句 80

5.1.1逻辑非算符 81

5.1.2控制结构中的Boolean函数 81

5.2决策和条件分支 83

5.2.1 If-Then语句 83

5.2.2 If-Then-Else语句 84

5.2.3 If-Then-Else语句的扩展 85

5.2.4 If-Then嵌套 87

5.3 Case语句的条件分支 89

5.4循环控制结构 92

5.4.1 For-Do循环 92

5.4.2 Repeat-Until循环 93

5.4.3 While-Do循环 94

5.5非结构分支 95

6.1.2 Turbo Pascal内存分配 100

6.1.1常规的DOS内存映象 100

6.1.3段地址与偏移地址 100

6.1存贮分配 100

第六章指针与动态存贮分配 100

6.2堆与指针 105

6.2.1指针变量 105

6.2.2 New与Dispose函数 107

6.2.3 Mark与Release函数 108

6.2.4 GetMem与FreeMem函数 109

6.3使用指向复杂数据类型的指针 109

6.3.1链表 110

6.3.2双向链表 113

6.4使用@操作符 119

第七章Turbo Pascal文件 120

7.1文件句柄概念 120

7.2 Turbo Pascal文本文件 120

7.2.1文本文件标识符 121

7.2.2从文本文件读字符串 122

7.2.3一行中读多个字符串 122

7.2.4从文本文件读数字 123

7.2.6数字输入中的错误 125

7.2.7写文本文件 125

7.2.5 Seekeof和Seekeoln 125

7.3磁盘文件和缓冲区 126

7.4有类型文件 127

7.4.1记录和无类型文件 127

7.4.2字符串和有类型文件 128

7.4.3更复杂的有类型文件 129

7.5无类型文件 131

7.5.1用于有类型和无类型文件的过程 133

7.5.2删除和重新命名文件 136

7.6.1标准输入/输出设备 137

7.6 DOS设备 137

7.6.2打印机设备 138

7.6.3串行设备 138

7.6.4 NUL设备 139

第八章归并,排序和查找 140

8.1归并 140

8.2排序方法 143

8.2.1一般排序原理 144

8.2.2冒泡排序 144

8.2.3希尔排序 147

8.2.4快速排序 150

8.2.5排序算法的比较 153

8.3查找方法 154

8.3.1顺序查找 154

8.3.2二分查找 155

第九章DOS和BIOS 159

9.1 8088寄存器 159

9.2 DOS单元 160

9.3寄存器类型 160

9.4.1报告磁盘剩余空间 162

9.4磁盘驱动器服务 162

9.4.2获得和设置文件属性 163

9.4.3列目录 167

9.5显示服务 170

9.5.1报告当前的显示模式 170

9.5.2设置光标大小 171

9.5.3从屏幕上读字符 173

9.6日期和时间函数 174

9.6.1获得系统日期 174

9.6.2设置系统日期 175

9.6.3获得和设置系统时间 176

9.6.4取得和设置文件的时间和日期 178

9.7报告SHIFT状态 183

9.8 Turbo Pascal的DOS单元 185

9.8.1 DOS单元中的常量 185

9.8.2 DOS单元的数据类型 185

9.8.3.3过程处理例程 187

9.8.3.2磁盘和文件例程 187

9.8.3.1时间和日期例程 187

9.8.3 DOS单元的过程和函数 187

9.9远程通讯和内存驻留程序 197

9.9.1使用中断 197

9.9.1.1硬件和软件中断 198

9.9.1.2中断向量表 198

9.9.1.3重新设置中断 198

9.9.2写中断句柄 199

9.9.2.3 PC机的远程通讯 200

9.9.2.4远程通讯的程序 200

9.9.2.2 Turbo Pascal对中断的支持 200

9.9.2.1恢复数据段 200

9.9.2.5循环输入缓冲区 211

9.9.3内存驻留程序 211

9.9.3.1重入问题 211

9.9.3.2驻留 212

9.9.3.3激活TSR 212

9.9.3.6中断句柄 214

9.9.3.5 TSR如何工作 214

9.9.3.4关闭屏幕 214

第十章外部过程与嵌入代码 216

10.1扩展的Turbo Pascal 216

10.2 Inline指令 218

10.3外部过程 219

10.3.1一个外部函数 219

10.3.2使用全程数据和过程 220

11.1.1显示器适配器和显示存储器 223

11.1.2属性字节 223

11.1 PC机正文显示 223

第十一章正文显示 223

11.1.3 PC机的正文显示模式 224

11.1.4用Turbo Pascal控制颜色 224

11.1.5使用屏幕坐标 225

11.2使用显示存储器 227

11.2.1在显示存储器中定位 227

11.2.2避免产生“雪花” 229

11.3 Turbo Pascal窗口 233

11.3.1弹出窗口 233

11.3.2多个逻辑窗口和弹出式窗口 235

第十二章图形系统 249

12.1 图形和文本的比较 249

12.2图形适配器和坐标系统 250

12.3图形单元 251

12.4画线 251

12.5画圆、画线和模式 254

12.6存储和改变图形 256

12.7拖动图象 257

12.8图形字符 259

12.9关于颜色的补充 261

13.1.1快速显示 263

13.1基本过程 263

第十三章过程和函数库 263

13.1.2得到显示模式 265

13.1.3控制光标 265

13.1.4在行的中心显示文本 267

13.1.5生成声音 267

13.2带缓冲的字符串输入 267

13.2.1 Inkey过程 268

13.2.2 Input String Shift过程 270

13.3.2 BigConcat过程 276

13.3.3 BigInsert过程 276

13.3处理大字符串的过程 276

13.3.1 Set Big String过程 276

13.3.4 BigDelete过程 277

13.3.5 BigPos函数 277

13.3.6 BigLength函数 278

13.3.7 BigCopy过程 278

13.4算术函数 278

13.4.1 Real-To-Frac函数 278

13.4.2 Frac-To-Real函数 280

13.5文件加密 282

13.5.1编码 282

13.5.2解码 285

第十四章优化Turbo Pascal程序 289

14.1优化:完美与最优的矛盾 289

14.2优化的方法 289

14.3程序运行计时 289

14.4优化控制结构 292

14.4.1嵌套if-then语句 292

14.4.2测试布尔表达式中的值 298

14.5优化算术式 301

14.6优化文件操作 302

14.7优化串操作 304

14.8编译指令 306

14.9过程和函数 308

14.10形参和值参 310

第十五章面向对象的程序设计 312

15.1对象 312

15.2继承性 313

15.3对象:具有继承性的记录 314

15.3.2对象的域 316

15.3.1对象类型的实例 316

15.3.3 良好的风格及不良的风格 317

15.4方法 317

15.4.1代码与数据结合在一起 318

15.4.2定义方法 319

15.4.3方法空间及自参数 319

15.4.4对象数据域及方法常规参数 320

15.4.5单元“输出”的对象 320

15.4.7封装 321

15.4.6专用(Private)部分 321

15.4.8扩展对象 322

15.4.9继承静态方法 326

15.4.10虚方法和多态性 328

15.4.11前期装配与后期装配 328

15.4.12对象类型的兼容性 329

15.4.13多态对象 330

15.4.14虚方法 331

15.4.16动态对象 333

15.4.15静态方法与虚方法之比较 333

15.4.17对象动态处理 334

15.4.18解除(Destructor)方法 335

第十六章集成开发环境 337

16.1建立鼠标 337

16.2主菜单 337

16.3 File菜单 337

16.4 Edit菜单ALT-E 339

16.5 Search菜单ALT-S 340

16.6 Run菜单ALT-R 341

16.7 Compile菜单ALT-C 342

16.8 Debug菜单ALT-D 343

16.9 Option菜单ALT-O 344

16.10 Window菜单ALT-W 347

16.11调式 348

附录A编译与运行出错信息 351

附录B键盘返回代码和扩展码 356

附录C Turbo Pascal保留字 358

附录D标准例程序 364