《Turbo Pascal程序设计教程》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:潘金贵,尤晓东等编著
  • 出 版 社:南京:南京出版社
  • 出版年份:1991
  • ISBN:7305013439
  • 页数:483 页
图书介绍:

目 录 1

前言 1

上篇Turbo Pascal程序设计技术 1

第一部分Turbo Pascal程序设计基础 1

第一章程序框架与语法描述 1

§1.1 Turbo Pascal语言词汇集 2

§1.2程序结构 4

§1.2.1程序首部 4

§1.2.2分程序 4

§1.2.3程序中的注解 5

§1.3.2语法图 6

§1.3.1语法 6

§1.3语法描述 6

第二章Turbo Pascal程序设计初步 8

§2.1程序设计的要素 8

§2.2数据类型 9

§2.3操作符 13

§2.4输出 16

§2.5输入 17

§2.6条件语句 17

§2.7循环语句 19

§2.8过程和函数 21

§3.2 字面常量 24

第三章常量和常量定义 24

§3.1 常量 24

§3.3 常量定义 26

第四章分程序和作用域 28

§4.1语法 28

§4.2作用域规则 29

§4.3接口和标准标识符的作用域 30

第五章类型和类型定义 31

§5.1 简单类型 31

§5.2字符串类型 35

§5.3结构类型 35

§5.4指针类型 43

§5.5过程类型 44

§5.6类型的一致性和兼容性 45

§5.7类型定义 46

第六章变量与变量说明 48

§6.1变量 48

§6.2变量说明 48

§6.2.1数据段 49

§6.2.2堆栈段 49

§6.2.3绝对变量 49

§6.4.1数组、字符串和下标 50

§6.4限定词 50

§6.3变量引用 50

§6.4.2记录和域指示符 51

§6.4.3对象分量指示符 51

§6.4.4指针和动态变量 51

§6.5强制变量类型转换 52

第七章类型常量 54

§7.1简单类型常量 54

§7.2字符串类型常量 55

§7.3结构类型常量 55

§7.3.1数组类型常量 55

§7.3.2记录类型常量 56

§7.4指针类型常量 57

§7.3.3对象类型常量 57

§7.3.4集合类型常量 57

§7.5过程类型常量 58

第八章表达式 59

§8.1表达式语法 59

§8.2操作符 62

§8.3函数调用 67

§8.4集合构造符 68

§8.5值类型强制转换 68

§8.6表达式中的过程类型 69

§9.1 简单语句 70

第九章语句 70

§9.2 结构语句 72

第十章过程和函数 80

§10.1过程说明 80

§10.1.1 near、far说明 81

§10.1.2 interrupt说明 81

§10.1.3 forward调用说明 81

§10.1.4 external说明 82

§10.1.5 assembler说明 82

§10.1.6 inline说明 82

§10.2函数说明 83

§10.3方法说明 84

§10.3.1构造函数和析构函数 85

§10.4参数 86

§10.4.1值参数 87

§10.4.2变量参数 87

§10.4.3无类型参数 88

§10.5过程类型 89

§10.5.1过程变量 89

§10.5.2过程类型参数 91

§11.1.3 uses子句 93

§11.1.2程序头 93

§11.1.1程序语法 93

§11.1程序 93

第十一章程序和单元 93

§11.2单元 94

§11.3什么是单元 94

§11.4单元的结构 95

§11.4.1接口部分 96

§11.4.2实现部分 96

§11.4.3初始化部分 97

§11.5如何使用单元 97

§11.5.1引用单元说明 98

§11.5.2实现部分的USES子句 101

§11.6标准单元 103

§11.7编写用户单元 104

§11.7.1编译单元 104

§11.7.2示例 105

§11.7.3单元和大程序 106

§11.7.4用作覆盖的单元 107

§11.7.5 TPUMOVER工具 107

§12.1.3动态分配函数 108

§12.1.2动态分配过程 108

§12.1.1流控制过程 108

第十二章System单元 108

第二部分标准库 108

§12.1标准过程和函数 108

§12.1.4转换函数 109

§12.1.5算术函数 109

§12.1.6序数过程 109

§12.1.7序数函数 109

§12.1.10指针和寻址函数 110

§12.1.11其它过程 110

§12.1.12其它函数 110

§12.1.9串处理函数 110

§12.1.8串处理过程 110

§12.2文件的输入和输出 111

§12.2.1文件I/O的简介 111

§12.2.2文本文件 112

§12.2.3无类型文件 113

§12.2.4变量FileMode 113

§12.3 Turbo Pascal的设备 114

§12.3.1 DOS设备 114

§12.3.2文本文件设备 115

§12.4预说明变量 115

§12.4.1未初始化的变量 115

§12.4.2初始化的变量 116

§13.1有关的常量、类型和变量 118

第十三章DOS单元 118

§13.2变量 121

§13.3有关的过程和函数 122

§13.3.1 日期和时间过程 122

§13.3.2 中断支持过程 122

§13.3.3磁盘状态函数 122

§13.3.4文件处理过程 122

§13.3.7进程处理函数 123

§13.3.9其它过程和函数 123

§13.3.8环境处理函数 123

§13.3.6进程处理过程 123

§13.3.5文件处理函数 123

第十四章Graph单元 124

§14.1 驱动程序 124

§14.2当前指针(CP) 126

§14.3正文 126

§14.4图和属性 127

§14.4.1视口和位象 127

§14.5分页与颜色 127

§14.5.1错误处理 127

§14.6例子 128

§14.6.1堆管理例程 129

§14.7 Graph单元常量、类型和变量 131

§15.1覆盖管理 141

第十五章Overlay单元 141

§15.2常量和变量 143

§15.3有关的过程和函数 146

§15.4覆盖程序设计 148

§15.4.1覆盖代码的产生 148

§15.4.2 Far调用需求 148

§15.4.3初始化覆盖管理模块 149

§15.4.4覆盖单元的初始化部分 151

§15.4.6覆盖块的调试 152

§15.4.7覆盖模块的外部例程 152

§15.4.5不能用来覆盖的单元 152

§15.5在.EXE文件中使用覆盖 153

第十六章8087的使用 154

§16.1 8087数据类型 155

§16.2扩展型精度运算 155

§16.3实数的比较 156

§16.4 8087的运算栈 156

§16.5 8087的实数输出 157

§16.6使用8087的单元 158

§16.6.1 8087的检测 158

§16.6.2用汇编语言仿真8087 159

§17.2窗口 160

§17.2.1特殊字符 160

§17.1输入和输出文件 160

第十七章CRT单元 160

§17.2.2行输入 161

§17.3有关的常量、类型和变量 161

§17.4有关的过程和函数 164

第三部分Turbo Pascal高级编程技术 166

第十八章内存管理 166

§18.1 Turbo Pascal内存映象 166

§18.2堆管理程序 166

§18.2.1析构函数 167

§18.2.2空闲块表 169

§18.2.3 HeapError变量 170

§18.3内部数据格式 171

§18.4直接内存存取 175

第十九章程序控制 176

§19.1调用约定 176

§19.1.1变量参数 176

§19.1.2值参数 176

§19.1.3函数结果 177

§19.1.4 Near和Far调用 177

§19.1.5嵌套过程和函数 177

§19.1.6入口和出口代码 178

§19.2退出过程 179

§19.1.7寄存器保存约定 179

§19.3.1编写中断例程 180

§19.3中断处理 180

第二十章输入和输出 182

§20.1正文文件设备驱动程序 182

§20.2直接端口存取 183

第二十一章自动优化 185

§21.1常量预编译 185

§21.2常量合并 185

§21.3短路计算 185

§21.4运算顺序 185

§21.7自动字边界对齐 186

§21.8不执行代码的剔除和聪明的连接 186

§21.5范围检查 186

§21.6用移位代替乘 186

第二十二章编译指令 188

§22.1开关命令 188

§22.1.1数据对齐 189

§22.1.2布尔运算 189

§22.1.3调试信息 189

§22.1.4浮点仿真 190

§22.1.5强制Far调用 190

§22.1.8局部符号信息 191

§22.1.6产生80286代码 191

§22.1.7输入/输出检查 191

§22.1.9数字处理 192

§22.1.10产生覆盖代码 192

§22.1.11范围检查 192

§22.1.12栈溢出检查 193

§22.1.13变量串检查 193

§22.1.14扩展语法的使用 193

§22.2.2连接目标文件 194

§22.2.3内存分配 194

§22.2.1包含文件 194

§22.2参数命令 194

§22.2.4覆盖单元名 195

§22.3条件编译 195

第二十三章工程管理 198

§23.1程序组织 198

§23.2Build和Make选项 199

§23.3独立的实用程序MAKE 200

§23.4条件编译 202

§23.5代码优化 206

第二十四章调试Turbo Pascal程序 208

§24.1程序错误类型 208

§24.2.1调试器的功能 209

§24.2Turbo Pascal集成调试器 209

§24.2.2进入和退出调试器 210

§24.2.3跟踪程序 211

§24.2.4单步执行程序 213

§24.2.5使用断点 214

§24.2.6监测值 216

§24.2.7计算与修改 220

§24.2.8游历 222

§24.3面向对象的调试 223

§24.3.1单步执行并跟踪方法调用 223

§24.3.2在计算窗口中的对象 223

§24.4.1如何写便于调试的程序 224

§24.3.3 Find Procedure命令中的表达式 224

§24.4有关问题 224

§24.4.2内存问题 225

§24.4.3递归子程序 226

§24.4.4不能调试的代码 227

§24.4.5常见错误 227

§24.5错误处理 228

§24.5.1输入/输出错误检测 228

§24.5.2范围检查 228

§24.5.3其他错误处理能力 230

第二十五章直接嵌入汇编语言 231

§25.1 asm语句 231

第四部分Turbo Pascal与汇编语言的交互 231

§25.1.1寄存器的使用 232

§25.2汇编语言语句的语法 232

§25.3表达式 238

§25.3.1 Pascal表达式与汇编表达式的区别 238

§25.3.2表达式元素 239

§25.3.3表达式的类 243

§25.3.4表达式类型 244

§25.3.5表达式操作符 246

§25.4汇编语言过程和函数 247

第二十六章连接汇编语言代码 250

§26.1 Turbo Assembler和Turbo Pascal 251

§26.2汇编语言例程例子 251

§26.3 inline机器码 256

中篇Turbo Pascal程序设计环境 259

第二十七章安装和启动 259

§27.1安装Turbo Pascal 259

§27.2启动Turbo Pascal 260

第二十八章熟悉新的IDE 261

§28.1 IDE的构成 261

§28.1.1菜单条与菜单快速键 261

§28.1.2Turbo Pascal窗口 264

§28.1.3状态行 266

§28.1.4对话框 267

§28.1.5编辑 268

§28.2 IDE下程序开发举例 269

§28.2.1 例1程序的分析 269

§28.2.2例1程序的存盘 270

§28.2.3例1程序的编译 270

§28.2.4例1程序的运行 270

§28.2.5检查创建的文件 271

§28.3修改例1程序 271

§28.3.1调试修改后的程序 272

§28.3.2纠正例2程序中的错误 273

§28.4例3:使用图形功能 274

第二十九章IDE参考指南 277

§29.1启动Turbo Pascal的命令行选项 277

/C /D /E /G /L /N 280

/O /P /S /T /W /X 280

§29.2≡(System)菜单 280

About Refresh Display Clear Desktop 280

§29.3 File菜单 280

Open New Save Save As Save All 284

Change Dir Print Get Info Dos Shell Exit 284

§29.4 Edit菜单 284

Show Clipboard Clear 285

§29.5 Search菜单 285

Restore Line Cut Copy Paste Copy Example 285

Find(Options、Direction、Scope、Origin) Replace Search Again 289

Go to Line Number Find Procedure Find Error 289

§29.6 Run菜单 289

Run Program Reset Go To Cursor Trace Into 291

Step Over Parameters 291

§29.7 Compile菜单 291

Compile Make Build Destination Primary File 292

§29.8 Debug菜单 292

§29.9 Options菜单 295

Evaluate/Modify Toggle Breakpoint Breakpoints 295

Watches(A?? Watch.Delete Watch、Edit Watch.Remove All Watches) 295

Compiler(Code Generation、Run-time Errors、Syntax Options、 304

Numeric Processing、Debugging、Conditional Defines) Memory Sizes 304

Linker(Map File、Link Buffer) Debugger(Debugging、Display Swapping)Directories Environment(preferences、Editor、Mouse、Startup、Colors)Save Options Retrieve Options§29.10 Window菜单 304

Size/Move Zoom Tile Cascade Next 306

Previous Close Watch Register Output 306

Call Stack User Screen List 306

§29.11Help菜单 306

§30.1新旧编辑器 308

第三十章交互式编辑器 308

§30.2编辑器命令一览 308

Contents Index Topic Search 308

Previous Topic Help on Help 308

第三十一章命令行编译器 315

§31.1编译器选项 315

§31.2编译指令选项 317

§31.2.1开关指令选项 317

§31.2.2条件定义选项 318

§31.3编译器模式选项 318

§31.4目录选项 320

§31.5调试选项 321

§31.6 TPC.CFG文件 322

§31.7在保护模式下编译 322

第三十二章库函数参考指南 323

下篇Turbo Pascal参考指南 323

附录A错误信息 465

§A.1编译错误信息 465

§A.2运行错误 475

§A.2.1 DOS错误 475

§A.2.2 I/O错误 476

§A.2.3严重错误 477

§A.2.4致命错误 477

附录B参考材料 479

§B.1 ASCII码 479

§B.2扩展码 481

§B.3键盘扫描码 482

附录C阅读README文件 483