Turbo Pascal for Windows 技术丛书 程序员指南 2PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:博山编译
- 出 版 社:北京希望电脑公司
- 出版年份:1991
- ISBN:
- 页数:292 页
第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
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《近代旅游指南汇刊 31》王强主编 2014
- 《近代旅游指南汇刊二编 10》王强主编 2017
- 《新编历史小丛书 祖逖北伐》何兹全著 2019
- 《国际经典影像诊断学丛书 消化影像诊断学 原著第3版》王振常,蒋涛,李宏军,杨正汉译;(美)迈克尔·P.费德勒 2019
- 《本草古籍辑注丛书 第1辑 《食疗本草》辑校》(唐)孟诜撰;(唐)张鼎增补;尚志钧辑校 2019
- 《手工咖啡 咖啡爱好者的完美冲煮指南》(美国)杰茜卡·伊斯托,安德烈亚斯·威尔霍夫 2019
- 《近代旅游指南汇刊 13》王强主编 2014
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《莎士比亚公司》(美)西尔薇亚·比奇 2020
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《西单大杂院-北京老舍文学院首届中青年作家高研班学员小说作品集》北京老舍文学院编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 七年级 上 配人教版》周志英总主编 2019
- 《北京人民艺术剧院剧本系列 白露》刘国华,马鹏程 2019
- 《北京模式》吴建繁,王德海,朱岩编 2017