《最新Turbo Pascal 6.0程序员指南》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:国华译,润华校
  • 出 版 社:北京联想计算机集团公司
  • 出版年份:1991
  • ISBN:
  • 页数:244 页
图书介绍:

第一部分 Turbo Pascal标准 3

第一章 词语和常量 3

1.1 特殊符和保留字 3

1.2 标识符 4

1.3 标号 5

1.4 数 6

1.5 字符串 7

1.6 常量说明 8

1.7 注释 9

1.8 程序行 10

第二章 块、位置和作用域 11

2.1 语法 11

2.2 作用域规则 12

2.3 接口和标准标识符的作用域 13

第三章 类型 14

3.1 简单类型 14

3.1.1 序数类型 15

3.1.2 实型 18

3.2 字符串型 18

3.3 结构类型 19

3.3.1 数组类型 19

3.3.2 记录类型 20

3.3.3 对象类型 22

3.3.4 集合类型 27

3.3.5 文件类型 28

3.4 指针类型 28

3.5 过程类型 29

3.6 类型的一致性和兼容性 29

3.6.1 类型一致性 29

3.6.2 类型和兼容性 30

3.6.3 赋值兼容性 30

3.6.4 类型说明部分 31

第四章 变量 33

4.1 变量说明 33

4.1.1 数据段 33

4.1.2 堆栈段 34

4.1.3 绝对变量 34

4.2 变量引用 34

4.3 限定词 35

4.3.1 数组、字符串和下标 35

4.3.2 记录和域指示符 36

4.3.3 对象元素指示符 36

4.3.4 指针和动态变量 37

4.4 变量强制类型转换 37

第五章 类型常量 39

5.1 简单类型常量 39

5.2 字符串类型常量 40

5.3 结构类型常量 40

5.3.1 数组类型常量 40

5.3.2 记录类型常量 40

5.3.3 对象类型常量 42

5.3.4 集合类型常量 42

5.4 指针类型常量 43

5.5 过程类型常量 43

第六章 表达式 44

6.1 表达式语法 44

6.2 操作符 46

6.2.1 算术操作符 47

6.2.2 逻辑操作符 48

6.2.3 布尔操作符 48

6.2.4 字符串操作符 49

6.2.5 集合操作符 49

6.2.6 关系操作符 50

6.2.7 @操作符 51

6.3 函数调用 52

6.4 集合构造符 53

6.5 值的强制类型转换 54

6.6 表达式中的过程类型 54

第七章 语句 56

7.1 简单语句 56

7.1.1 赋值语句 56

7.1.2 过程语句 57

7.1.3 Goto语句 58

7.2 结构语句 58

7.2.1 复合语句 59

7.2.2 条件语句 59

7.2.3 循环语句 61

7.2.4 with语句 65

第八章 过程和函数 67

8.1 过程说明 67

8.1.1 近和远说明 68

8.1.2 中断说明 68

8.1.3 超前说明 69

8.1.4 外部说明 69

8.1.5 汇编程序说明 70

8.1.6 嵌入(inline)说明 70

8.2 函数说明 70

8.3 方法说明 72

8.4 构造和拆解 73

8.5 参数 74

8.5.1 值参数 75

8.5.2 变量参数 75

8.5.3 无类型变量参数 75

8.6 过程类型 76

8.6.1 过程变量 76

8.6.2 过程类型参数 78

第九章 程序和单元 81

9.1 程序语法 81

9.1.1 程序头 81

9.1.2 uses子句 81

9.2 单元语法 82

9.2.1 单元头 82

9.2.2 接口部分 82

9.2.3 实现部分 83

9.2.4 初始化部分 83

9.2.5 间接单元调用 84

9.2.6 循环单元调用 85

第二部分 标准库函数 88

第十章 System单元 88

10.1 标准过程和函数 88

10.2 文件输入和输出 91

10.2.1 文件I/O概述 91

10.2.2 文本文件 93

10.2.3 无类型文件 94

10.2.4 文件方式变量 94

10.3 Turbo Pascal外设 95

10.3.1 DOS外设 95

10.3.2 文本文件外设 96

10.4 预定义变量 96

第十一章 DOS单元 99

11.1 常量、类型和变量 99

11.1.1 常量 99

11.1.2 类型 100

11.1.3 变量 102

11.2 过程和函数 102

第十二章 图形单元 106

12.1 驱动程序 106

12.1.1 IBM8514支持 107

12.1.2 坐标系统 107

12.2 当前指针 107

12.3 文本 108

12.4 图形和模式 108

12.4.1 视口和位图 109

12.5 分页和颜色 109

12.5.1 错误处理 109

12.6 启动 110

12.6.1 堆管理程序 112

12.7 图形单元常量、类型和变量 114

12.7.1 常量 114

12.7.2 类型 119

12.7.3 变量 120

第十三章 覆盖单元 124

13.1 覆盖管理程序 124

13.1.1 覆盖缓冲区管理 125

13.2 常量和变量 126

13.2.1 OvrResult 126

13.2.2 OvrTrapCount 127

13.2.3 OvrLoadCount 127

13.2.4 OvrFileMode 127

13.2.5 OvrReadBuf 127

13.2.6 结果代码 129

13.3 过程和函数 129

13.4 覆盖程序的设计 130

13.4.1 覆盖代码产生 131

13.4.2 远调用要求 131

13.4.3 初始化覆盖管理程序 131

13.4.4 初始化部分 133

13.4.5 不能覆盖的部分 134

13.4.6 调试覆盖 135

13.4.7 覆盖中的外部过程 135

13.5.EXE文件中的覆盖 136

第十四章 使用8087 138

14.1 8087数据类型 138

14.2 扩展型值域内的运算 138

14.3 实数的比较 139

14.4 8087的运算栈 139

14.5 8087的实数输出 140

14.6 使用8087的单元 141

14.6.1 检测8087 141

14.6.2 用汇编语言仿真 142

第十五章 Crt单元 143

15.1 输入输出文件 143

15.2 窗口 143

15.2.1 特殊字符 143

15.2.2 行输入 144

15.3 常量、类型和变量 144

15.3.1 常量 144

15.3.2 变量 145

15.4 过程和函数 147

第三部分 Turbo Pascal内部结构 149

第十六章 内存问题 149

16.1 Turbo Pascal内存分配图 149

16.2 堆管理 149

16.2.1 释放方法 149

16.2.2 自由链表 153

16.2.3 堆错误变量 154

16.3 内部数据格式 155

16.3.1 整数形式 155

16.3.2 字符型 155

16.3.3 布尔型 155

16.3.4 枚举型 155

16.3.5 浮点类型 155

16.3.6 指针类型 157

16.3.7 字符串类型 157

16.3.8 集合类型 157

16.3.9 数组类型 158

16.3.10 记录类型 158

16.3.11 文件类型 158

16.3.12 过程类型 159

16.4 直接内存存取 159

第十七章 对象 160

17.1 对象的内部数据格式 160

17.1.1 虚拟方法表 161

17.1.2 函数SizeOf 162

17.1.3 函数TypeOf 162

17.1.4 虚拟方法调用 162

17.2 方法调用规则 163

17.2.1 构造和拆解 163

17.2.2 New和Dispose的扩展 164

17.3 汇编语言方法 165

17.4 构造错误的纠正 169

第十八章 控制问题 174

18.1 调用规则 174

18.1.1 变量参数 174

18.1.2 数值参数 174

18.1.3 函数结果 175

18.1.4 近和远调用 175

18.1.5 嵌套过程和函数 175

18.1.6 入口和出口代码 176

18.1.7 寄存器保存规则 177

18.2 退出过程 177

18.3 中断处理 178

18.3.1 写中断过程 178

第十九章 输大输出问题 180

19.1 文本文件设备驱动程序 180

19.1.1 Open函数 180

19.1.2 InOut函数 181

19.1.3 Flush函数 181

19.1.4 Close函数 181

19.2 直接端口存取 181

第二十章 自动优化 183

20.1 常量合并 183

20.2 常量归类 183

20.3 短路求值 183

20.4 求值的顺序 183

20.5 范围检查 184

20.6 移位代替乘法 184

20.7 自动字对齐 184

20.8 无用代码的删除 184

20.9 优化链接 184

第二十一章 编译指令 186

21.1 开关类指令 186

21.1.1 数据对齐 186

21.1.2 布尔运算 187

21.1.3 调试信息 187

21.1.4 仿真 188

21.1.5 强制长调用 188

21.1.6 生成80286代码 189

21.1.7 输入输出检查 189

21.1.8 局部符号信息 189

21.1.9 数值处理 189

21.1.10 覆盖代码生成 190

21.1.11 范围检查 190

21.1.12 栈溢出检查 191

21.1.13 字符串变量检查 191

21.1.14 扩展语法 191

21.2 参数类指令 191

21.2.1 包含文件 191

21.2.2 链接目标文件 192

21.2.3 存贮器空间分配 192

21.2.4 覆盖单元名 192

21.3 条件编译 193

21.3.1 条件符 193

21.3.2 DEFINE指令 194

21.3.3 UNDEF指令 195

21.3.4 IFDEF指令 195

21.3.5 IFNDEF指令 195

21.3.6 IFOPT指令 195

21.3.7 ELSE指令 195

21.3.8 ENDIF指令 195

第四部分 Turbo Pascal与汇编语言的接口 196

第二十二章 嵌大式汇编程序 196

22.1 asm语句 196

22.1.1 寄存器使用 197

22.2 汇编程序语句语法 197

22.2.1 标号 198

22.2.2 前缀操作码 199

22.2.3 指令操作码 199

22.2.4 汇编程序指令 200

22.2.5 操作数 202

22.3 表达式 203

22.3.1 Pascal和Assembler表达式间的区别 203

22.3.2 表达式元素 204

22.3.3 表达式的分类 208

22.3.4 表达式类型 209

22.3.5 表达式操作符 211

22.4 汇编程序过程和函数 212

第二十三章 链接汇编程序代码 217

23.1 Turbo Assembler和Turbo Pascal 217

23.2 汇编语言的例子 217

23.3 嵌入式机器码 222

23.3.1 嵌入语句 222

23.3.2 嵌入指令 224

附录A 错误信息 225

A.1 编译错误信息 225

A.2 运行错误信息 235

附录B 参考资料 239

B.1 ASCII码 239

B.2 扩展键码 242

B.3 键盘扫描码 243