当前位置:首页 > 工业技术
Turbo Pascal for Windows 技术丛书 程序员指南 2
Turbo Pascal for Windows 技术丛书 程序员指南 2

Turbo Pascal for Windows 技术丛书 程序员指南 2PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:博山编译
  • 出 版 社:北京希望电脑公司
  • 出版年份:1991
  • ISBN:
  • 页数:292 页
图书介绍:
《Turbo Pascal for Windows 技术丛书 程序员指南 2》目录

第0章导论 1

§0.1本手册的编排 1

目 录 1

第一部分Turbo Pascal标准 4

第一章词语和常量 4

§1.1特殊符号和保留字 4

§1.2标识符 5

§1.3标号 6

§1.4数 7

§1.5字符串 8

§1.6常量说明 9

§1.7注释 10

§1.8程序行 11

§2.1语法 12

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

§2.2作用域规则 13

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

第三章类型 15

§3.1简单类型 15

§3.1.1序数类型 16

§3.1.2实型 19

§3.2字串类型 19

§3.3结构类型 20

§3.3.1数组类型 20

§3.3.2记录类型 21

§3.3.3对象类型 23

§3.4指针类型 29

§3.3.4集合类型 29

§3.3.5文件类型 29

§3.5过程类型 30

§3.6类型的一致性和兼容性 31

§3.6.1类型一致性 31

§3.6.2类型的兼容性 31

§3.6.3赋值兼容性 31

§3.6.4类型说明部分 31

第四章变量 34

§4.1变量说明 34

§4.1.1数据段 34

§4.1.3绝对变量 35

§4.2变量引用 35

§4.1.2堆栈段 35

§4.3限定词 36

§4.3.1数组、字符串和下标 36

§4.3.2记录和域指示符 37

§4.3.3对象元素指示符 37

§4.3.4指针和动态变量 38

§4.4变量强制类型转换 38

第五章类型常量 40

§5.1简单类型常量 40

§5.2字串类型常量 41

§5.3结构类型常量 41

§5.3.1数组类型常量 41

§5.3.2记录类型常量 42

§5.3.3对象类型常量 43

§5.4指针类型常量 44

§5.3.4集合类型常量 44

§5.5过程类型常量 45

第六章表达式 46

§6.1表达式语法 46

§6.2操作符 48

§6.2.1算术操作符 49

§6.2.2逻辑操作符 50

§6.2.3布尔操作符 50

§6.2.4字串操作符 51

§6.2.5 PChar操作符 51

§6.2.6集合操作符 52

§6.2.7关系操作符 52

§6.2.8@操作符 53

§6.3函数调用 54

§6.4集合构造符 55

§6.5值的强制类型转换 56

§6.6表达式中的过程类型 56

第七章语句 58

§7.1简单语句 58

§7.1.1赋值语句 58

§7.1.2过程语句 59

§7.1.3 Goto语句 60

§7.2结构语句 60

§7.2.1复合语句 61

§7.2.2条件语句 61

§7.2.3循环语句 63

§7.2.4 with语句 66

§8.1过程说明 69

第八章过程和函数 69

§8.1.1近和远说明 70

§8.1.2输出(export)说明 70

§8.1.3中断说明 71

§8.1.4超前说明 71

§8.1.5外部说明 72

§8.1.6汇编程序说明 72

§8.1.7嵌入(inline)说明 72

§8.2函数说明 73

§8.3方法说明 74

§8.4构造和拆解 75

§8.5参数 76

§8.5.1数值参数 77

§8.5.2变量参数 77

§8.5.3无类型变量参数 78

§8.6过程类型 79

§8.6.1过程变量 79

§8.6.2过程类型参数 81

第九章程序和单元 83

§9.1程序语法 83

§9.1.1程序头 83

§9.1.2 uses子句 83

§9.2单元语法 84

§9.2.1单元头 84

§9.2.2接口部分 84

§9.2.3实现部分 85

§9.2.4初始化部分 85

§9.2.5间接单元调用 86

第十五章使用80× 87

§9.2.6循环单元调用 87

§10.2使用DLL 90

第十章动态连接库 90

§10.1什么是动态连接库(DLL) 90

§10.2.1输入单元 91

§10.3编写DLL 93

§10.2.2静态与动态输入 93

§10.4 export过程指令 95

§10.4.1 export子句 95

§10.4.2库的初始化与退出代码 96

§10.5库的编程说明 97

§10.5.1 DLL中的全局变量 97

§10.5.2 DLL中的全局内存与文件 98

§10.5.3 DLL与System单元 98

§10.5.4 DLL中的运行错误 98

§10.5.5 DLL与栈段 98

第十一章System单元 100

§11.1标准过程和函数 100

第二部分标准库函数 100

§11.2文件输入和输出 103

§11.2.1文件I/O概述 103

§11.2.2文本文件 105

§11.2.3无类型文件 106

§11.2.4文件方式变量 106

§11.3 Turbo Pascal外设 107

§11.3.1 DOS外设 107

§11.3.2文本文件外设 107

§11.4预定义变量 107

第十二章WinDos单元 110

§12.1常量、类型和变量 110

§12.1.1常量 110

§12.1.2类型 112

§12.1.3变量 113

§12.2过程和函数 114

第十三章Strings单元 117

§13.1 什么是以空字符结尾的字串 117

§13.2使用以空字符结尾的字串 117

§13.2.1字符指针与字串值 117

§13.2.2字符指针与字符数组 118

§13.2.3字符指针的下标 119

§13.2.4字符指针操作 120

§13.2.5以空字符结尾的字串与标准过程 121

§13.3使用Strings单元 121

第十四章WinCrt单元 124

§14.1使用WinCrt单元 124

§14.2变量 125

§14.1.1特殊字符 125

§14.1.2行输入 125

§14.3过程与函数 127

§15.1 80×87数据类型 131

§15.2扩展型值域内的运算 131

§15.3实数的比较 132

§15.4 80×87的运算栈 133

§15.5 80×87的实数输出 134

§15.6使用80×87的单元 134

§15.6.1检测80×87 134

§15.6.2用汇编语言仿真 134

§16.1.2改变段的属性 136

§16.1.1段的属性 136

§16.2自动数据段 136

第三部分Turbo Pascal内部结构 136

第十六章内存问题 136

§16.1代码段 136

§16.3堆管理程序 137

§16.3.1变量HeapError 138

§16.4内部数据格式 139

§16.4.1整数形式 139

§16.4.2字符型 139

§16.4.3类型Boolean、WordBoolean和LongBool 139

§16.4.4枚举型 139

§16.4.5浮点类型 139

§16.4.7字符串类型 141

§16.4.8集合类型 141

§16.4.6指针类型 141

§16.4.9数组类型 142

§16.4.10记录类型 142

§16.4.11文件类型 142

§16.4.12过程类型 143

§16.5直接内存存取 143

第十七章对象 144

§17.1对象的内部数据格式 144

§17.1.1虚拟方法表 145

§17.1.2动态方法表 146

§17.1.3函数SizeOf 148

§17.1.4函数TrypeOf 148

§17.1.5虚拟方法调用 148

§17.2方法调用规则 150

§17.1.6动态方法调用 150

§17.2.2 New和Dispose的扩展 151

§17.2.1构造和拆解 151

§17.3汇编语言方法 152

§17.4构造错误的纠正 156

第十八章控制问题 161

§18.1调用规则 161

§18.1.1变量参数 161

§18.1.2数值参数 161

§18.1.3函数结果 162

§18.1.4近和远调用 162

§18.1.5嵌套过程和函数 162

§18.1.6入口和出口代码 163

§18.2退出过程 165

§18.1.7寄存器保存规则 165

§18.3中断处理 166

§18.3.1编写中断过程 166

第十九章输入输出问题 168

§19.1文本文件设备驱动程序 168

§19.1.1 Open函数 168

§19.1.2 InOut函数 169

§19.1.3 Flush函数 169

§19.1.4 Close函数 169

§19.2直接端口存取 169

§20.4求值的顺序 171

§20.3短路求值 171

§20.1常量合并 171

第二十章自动优化 171

§20.2常量归类 171

§20.5范围检查 172

§20.6移位代替乘法 172

§20.7 自动字对齐 172

§20.8无用代码的删除 172

§20.9优化链接 172

第二十一章编译指令 174

§21.1开关类指令 174

§21.1.1数据对齐 174

§21.1.2布尔运算 175

§21.1.3调试信息 175

§21.1.6输入输出检查 176

§21.1.7局部符号信息 176

§21.1.4强制长调用 176

§21.1.5生成80286代码 176

§21.1.8范围检查 177

§21.1.9栈溢出检查 177

§21.1.10字符串变量检查 178

§21.1.11 Windows的堆栈结构 178

§21.1.12扩展语法 178

§21.2参数类指令 178

§21.2.1代码段属性 179

§21.2.2描述 179

§21.2.3包含文件 179

§21.2.6数值协处理器 180

§21.2.5内存空间分配 180

§21.2.4链接目标文件 180

§21.2.7资源文件 181

§21.3条件编译 181

§21.3.3 UNDFF指令 183

§21.3.4 IFDEF指令 183

§21.3.5 IFNDFF指令 183

§21.3.6 IFOPT指令 183

§21.3.7 ELSE指令 183

§21.3.8 ENDIF指令 183

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

第二十二章嵌入式汇编程序 185

§22.1 asm语句 185

22.1.1寄存器使用 186

§22.2汇编程序语句语法 186

§22.2.1标号 187

§22.2.2前缀操作码 188

§22.2.3指令操作码 188

§21.3.2 DEFINE指令 189

§21.3.1条件符 189

§22.2.4汇编程序指令 189

§22.2.5操作数 191

§22.3表达式 192

§22.3.1 pascal与Assembler表达式的区别 192

§22.3.2表达式元素 193

§22.3.3表达式分类 197

§22.3.4表达式类型 198

§22.3.5表达式操作符 200

§22.4汇编程序过程和函数 201

第二十三章 206

§23.1 Turbo Assembler和Turbo Pascal 206

§23.2汇编语言的例子 206

§23.3嵌入式机器码 211

§23.3.1嵌入语句 211

§23.3.2嵌入指令 213

第五部分库例程参考手册 215

第二十四章运行库 215

示例过程 215

Abs函数 215

Addr函数 215

ArcTan函数 216

Append过程 216

Assign过程 217

AssignCrt过程 217

BlockRead过程 218

BlockWrite过程 219

ChDir过程 220

Chr函数 220

Close过程 220

ClrEol过程 221

ClrScr过程 221

Concat函数 221

Copy函数 221

CreateDir过程 222

CSeg函数 222

Cos函数 222

CursorTo过程 223

Dec过程 223

Delete过程 223

DiskFree函数 223

DiskSize函数 224

Dispose过程 224

DoneWinCrt过程 225

DosExitCode函数 225

DosVersion函数 225

DSeg函数 225

Eof函数(类型、无类型文件) 226

Eoln函数 226

Eof函数(文本文件) 226

Erase过程 227

Exit过程 228

Exp函数 228

FileExpand函数 228

FilePos函数 229

FileSearch函数 229

FileSize函数 230

FileSplit过程 230

FillChar过程 231

FindFirst过程 232

FindNext过程 233

Flush过程 233

Frac函数 233

GetArgStr函数 234

GetCBreak过程 234

FreeMem过程 234

GetArgCount函数 234

GetCurDir过程 235

GetDate过程 235

GetDir过程 235

GetEnvVar函数 235

GetFAttr过程 236

GetFTime过程 237

GetIntVec过程 237

GetMem过程 237

GotoXY过程 238

Halt过程 238

GetVerify过程 238

GetTime过程 238

Hi函数 239

Inc过程 239

InitWinCrt过程 239

Insert过程 240

Int函数 240

Intr过程 240

IOResult函数 241

KeyPressed函数 241

Length函数 242

Ln函数 242

Lo函数 242

MaxAvail函数 243

MemAvail函数 243

Move过程 244

MkDir过程 244

MsDos过程 245

New过程 245

Odd函数 245

Ofs函数 246

Ord函数 246

PackTime过程 246

ParamCount函数 246

ParamStr函数 247

Pi函数 247

Pos函数 247

Pred函数 248

Ptr函数 248

Random函数 248

Read过程(文本文件) 249

Randomize过程 249

ReadBuf函数 249

Read过程(类型文件) 250

ReadKey函数 251

Readln过程 251

RemoveDir过程 251

Rename过程 252

Reset过程 252

Rewrite过程 253

RmDir过程 253

Round函数 254

RunError过程 254

ScrollTo过程 254

Seg函数 255

SeekPoln函数 255

Seek过程 255

SeekEof函数 255

SetCBreak过程 256

SetDate过程 256

SetFAttr过程 256

SetFTime过程 257

SetlntVec过程 257

SetTextBuf过程 257

SetTime过程 258

SetVerify过程 259

Sin函数 259

SizeOf函数 259

Sqrt函数 260

SSeg函数 260

Sqr函数 260

SPtr函数 260

Str过程 261

StrCat函数 261

StrComp函数 262

StrCopy函数 262

StrDispose函数 263

StrECopy函数 263

StrEnd函数 263

StrIComp函数 264

StrLCat函数 264

StrLComp函数 264

StrLen函数 265

StrLCopy函数 265

StrLIComp函数 266

StrLower函数 266

StrPos函数 267

StrRScan函数 267

SurScan函数 268

StrUpper函数 268

Succ函数 269

Swap函数 269

TrackCursor过程 269

Trunc函数 269

Truncate过程 269

Val过程 270

UpCase函数 270

WhereX函数 271

WhereY函数 271

Write过程(用于文本文件) 271

Write过程(用于类型文件) 273

WriteBuf函数 273

WriteChar过程 273

Writeln过程 274

第六部分附录 275

附录A错误信息 275

§A.1编译错误信息 275

§A.2运行错误信息 286

附录B参考资料 290

§B.1ASCII码 290

§B.2键盘扫描码 291

返回顶部