《Turbo Pascal大全》求取 ⇩

目录1

第一章 Turbo Pascal初阶1

1.1 关于Turbo Pascal1

1.2 Turbo Pascal系统安装2

1.3 使用集成开发环境3

1.4 编辑、编译和运行一个Turbo Pascal程序6

1.5 程序调试6

1.6 编译指示简介7

练习8

第二章 基本元素与特性9

2.1 程序基本结构9

2.2 基本字符集与标识符11

2.2.1 基本字符集11

2.2.2 标识符11

2.3 标准标量类型12

2.3.1 整型12

2.3.3 布尔型13

2.3.2 实型13

2.3.4 字符型14

2.4 注释、常数定义和变量说明14

2.4.1 注释14

2.4.2 常数定义15

2.4.3 变量说明16

2.5 枚举类型与子界类型16

2.5.1 枚举类型16

2.5.2 子界类型18

2.6 简单类型常数19

2.7 表达式20

2.7.1 运算符和优先级20

2.7.2 一些常用的预定义标准函数22

2.7.3 类型转换24

2.7.4 算术表达式、关系表达式和布尔表达式25

2.7.5 常数表达式25

2.8 简单输入、输出及赋值语句25

2.8.2 输出过程Write和WriteLn26

2.8.3 标准标量类型数据的输出格式26

2.8.1 输入过程Read和ReadLn26

2.8.4 赋值语句27

2.9 程序设计风格28

练习29

第三章 条件控制与循环控制结构31

3.1 简单if语句31

3.2 复合语句32

3.3 if语句的扩展与嵌套33

3.4 ease语句35

3.5 while语句36

3.6 repeat语句38

3.7 for语句38

3.8 多重循环40

3.9 goto语句及标号42

3.10 小结与程序设计问题43

3.10.1 小结43

3.10.2 程序设计问题44

练习45

4.1.2 字符串变量说明48

4.1.1 字符串类型定义48

第四章 字符串和数组48

4.1 字符串类型定义和变量说明48

4.1.3 字符串长度49

4.1.4 字符串与字符49

4.1.5 字符串的常数定义和类型常数定义49

4.2 字符串表达式和赋值语句50

4.2.1 字符串表达式50

4.2.2 字符串赋值语句50

4.2.3 字符串变量的输入输出51

4.3 字符串标准函数和过程51

4.3.1 字符串标准函数51

4.3.2 字符串标准过程52

4.4 一维数组类型定义和变量说明54

4.4.1 一维数组类型定义54

4.4.2 一维数组变量说明55

4.4.3 一维数组类型常数定义55

4.5 一维数组应用56

4.4.4 一维数组变量的赋值操作56

4.6 多维数组58

4.7 小结与程序设计问题61

4.7.1 小结61

4.7.2 程序设计问题61

练习64

第五章 记录与集合66

5.1 记录类型定义和变量说明66

5.1.1 记录类型定义66

5.1.2 记录变量说明67

5.1.3 记录类型常数定义67

5.2 记录的赋值68

5.3 with语句和记录的嵌套69

5.3.1 with语句69

5.3.2 记录的嵌套71

5.4 变体记录72

5.4.1 变体记录类型定义和变量说明72

5.4.2 判别式联合与自由联合变体记录类型74

5.5 集合类型定义和变量说明75

5.5.1 集合类型定义75

5.5.2 集合变量说明76

5.5.3 集合的值76

5.5.4 集合类型常数定义77

5.6 集合表达式77

5.6.1 集合构造符77

5.6.3 集合表达式78

5.6.2 集合运算符78

5.7 集合的赋值与输出79

5.7.1 集合的赋值79

5.7.2 集合的输出80

5.8 小结与程序设计问题81

5.8.1 小结81

5.8.2 程序设计问题81

练习84

6.1 文件类型定义和变量说明87

6.1.1 文件类型定义87

第六章 文件87

6.1.2 文件变量说明88

6.2 文件标准过程和函数89

6.2.1 适用于所有文件的标准过程和函数89

6.2.2 类型文件的标准过程和函数89

6.2.3 无类型文件的标准过程和函数89

6.2.4 正文文件的标准过程和函数90

6.3 类型文件操作90

6.4 正文文件操作94

6.5 无类型文件操作99

6.6 I/O检查与I/O重定义100

6.6.1 I/O检查100

6.6.2 I/O重定向102

6.7 小结与程序设计问题103

6.7.1 小结103

6.7.2 程序设计问题104

练习106

7.2.1 指针类型定义107

7.2 指针类型定义和变量说明107

7.1 动态数据结构107

第七章 指针107

7.2.2 指针变量说明108

7.2.3 指针类型常数定义109

7.3 指针标准过程和函数109

7.4 指针变量的赋值操作112

7.5 线性链表结构114

7.5.1 线性链表概念114

7.5.2 线性链表的生成与遍历115

7.5.3 在已知线性链表中插入一个新元素118

7.5.4 在已知线性链表中删除一个表元素119

7.6 双向链环结构120

7.7 树结构121

7.8 小结与程序设计问题125

7.8.1 小结125

7.8.2 程序设计问题125

练习127

8.1.1 过程说明的形式129

8.1 过程及其调用129

第八章 过程和函数129

8.1.2 过程语句131

8.1.3 参数传递131

8.1.4 全程变量和局部变量134

8.2 函数及其调用135

8.2.1 函数说明的形式135

8.2.2 函数的调用137

8.3 嵌套调用和向前引用139

8.3.1 过程或函数的嵌套调用139

8.3.2 过程或函数的向前引用141

8.4 过程和函数的递归调用143

8.5 无类型参数,过程类型与过程变量,以及过程类型参数145

8.5.1 无类型参数145

8.5.2 过程类型与过程变量146

8.5.3 过程类型参数148

8.6.1 小结149

8.6.2 程序设计问题149

8.6 小结与程序设计问题149

练习152

第九章 结构化程序设计思想155

9.1 什么是结构化程序设计155

9.2 结构化程序设计示例156

9.3 再谈程序设计风格164

练习165

第十章 通用程序设计示例166

10.1 一般数值计算166

10.2 关于求素数172

10.3 集合结构应用178

10.4 分类算法概述181

10.4.1 直接分类算法182

10.4.2 改进的分类算法182

10.4.3 分类算法程序示例183

10.5 递归算法典型示例186

10.5.1 梵塔游戏186

10.5.2 探索策略和回溯算法189

10.6 动态数据结构的应用举例193

练习200

第十一章 单元202

11.1 单元的基本结构202

11.2 使用单元203

11.3 标准单元及其功能207

11.4 SYSTEM单元208

11.5 DOS单元210

11.6 CRT单元217

11.7 PRINTER单元224

11.8 TURBO3单元225

11.9 GRAPH3单元226

11.10 小结与程序设计问题227

11.10.1 小结227

11.10.2 程序设计问题227

练习233

第十二章 图形及其应用235

12.1 图形子程序分类和数据结构235

12.1.1 图形子程序分类235

12.1.2 图形子程序涉及的常数237

12.1.3 图形子程序使用的数据类型240

12.1.4 图形单元说明的变量241

12.2 图形系统初始化241

12.3 视口与坐标245

12.4 使用图形功能249

12.4.1 画点和读点249

12.4.2 画直线和改变当前点CP250

12.4.3 颜色和调色板251

12.4.4 线型、线宽和写模式255

12.4.5 矩形、直方图和多边形257

12.4.6 填充260

12.4.7 圆、椭圆和圆弧263

12.4.8 位映象267

12.4.9 显示正文269

12.5 动画设计原理273

12.6 小结与程序设计问题275

12.6.1 小结275

12.6.2 程序设计问题276

练习278

第十三章 Turbo Pascal高级特性280

13.1 绝对变量与无类型参数280

13.1.1 绝对变量280

13.1.2 无类型参数280

13.1.3 应用绝对变量281

13.2 直接访问内存(Mem,MemW和MemL)281

13.3 访问数据端口(Port和PortW)281

13.4 获取命令行参数(ParamCount和ParamStr)282

13.5 获取系统环境参数(GetEnv,EnvCount和EnvStr)283

13.6 调用操作系统命令(Exec)284

13.7 调用BIOS和Dos功能(Intr和MsDos)285

13.8 中断子程序与驻留(Interrupt,Keep,GetIntVec和SetIntVec)286

13.9 声音(Sound,NoSound和Delay)288

13.10 小结与程序设计问题291

13.10.1 小结291

13.10.2 程序设计问题291

练习294

14.2.1 参数传递方法296

14.2 调用约定296

14.1 四种连接方法296

第十四章 与汇编语言的连接296

14.2.2 函数结果返回方法297

14.2.3 远调用和近调用297

14.2.4 入口和出口代码298

14.2.5 寄存器保存的约定298

14.3 inline语句298

14.4 inline命令299

14.5.1 asm语句300

14.5 inline汇编300

14.5.2 汇编语句的语法301

14.5.3 标号302

14.5.4 指令前缀302

14.5.5 指令操作码303

14.5.6 操作数304

14.5.7 assembler过程和函数308

14.6 外部过程310

练习315

14.7 小结315

第十五章 覆盖技术316

15.1 覆盖316

15.2 覆盖管理316

15.3 了解OVERLAY单元318

15.4 编写覆盖程序321

15.4.1 产生覆盖代码321

15.4.2 远调用要求321

15.4.3 初始化覆盖管理模块321

15.4.4 覆盖单元的初始化部分323

15.4.5 不能用作覆盖的单元324

15.4.6 调试覆盖模块324

15.4.7 覆盖模块的外部子程序325

15.4.8 .EXE文件中的覆盖325

15.5 小结与程序设计问题326

15.5.1 小结326

15.5.2 程序设计问题326

练习327

16.1 对象328

第十六章 面向对象的程序设计328

16.2 继承331

16.3 封装332

16.4 静态方法和虚方法332

16.5 兼容性338

16.6 动态分配338

16.7 小结341

练习341

附录342

附录一 Turbo Pascal集成开发环境342

附录二 编译指示一览表360

附录三 Turbo Pascal实用程序363

附录四 Turbo Pascal标准子程序库377

附录五 编译与运行出错信息422

附录六 一些流行的Turbo Pascal工具箱软件简介428

附录七 ASCII码表及键盘返回代码431

主要参考书目434

1993《Turbo Pascal大全》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由姚庭宝,张帜编著 1993 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。