第一部分 编程参考 1
Turbo Pascal 5.0介绍 1
关于这本手册 1
第一章 单词和常量 2
特殊符号和保留字 2
标识符 3
标号 3
数 4
注释 6
程序行 6
第二章 块、位置和作用域 7
语法 7
作用域规则 8
接口和标准标识符的作用域 8
第三章 类型 9
简单类型 9
有序类型 9
整型 10
布尔型 11
字符型 11
枚举型 11
子界型 11
实型 12
字符串型 13
结构类型 13
数组类型 13
记录类型 13
集合类型 15
文件类型 16
指针类型 16
过程类型 16
类型的一致性和兼容性 17
类型一致性 17
类型兼容 17
赋值兼容 17
类型说明部分 18
第四章 变量 20
量说明 20
数据段 20
堆栈段 20
绝对变量 21
变量引用 21
限定符 21
数组、字符串和下标 22
记录和域指示符 22
指针和动态变量 22
变量强制类型转换 23
第五章 类型常量 25
简单类型常量 25
字符串类型常量 25
结构类型常量 26
指针类型常量 28
第六章 表达式 29
表达式语法 29
操作符 32
算术操作符 32
逻辑操作符 32
布尔操作符 3
字符串操作符 33
集合运算符 34
关系运算符 34
比较 35
集合元素资格测试 35
@操作符 35
函数调用 36
集合构造符 36
值的类型强制转换 37
第七章 语句 38
简单语句 38
赋值语句 38
过程语句 38
goto语句 38
结构语句 39
复合语句 39
条件语句 39
1.if语句 39
2.case语句 40
循环语句 41
1.repeat语句 41
2.while语句 41
3.for语句 42
with语句 43
第八章 过程和函数 45
过程说明 45
提前引用说明 46
External说明 46
inline过程说明 46
函数说明 47
参数 48
值参 48
变量参参 49
无类类型参数 49
过程类型 50
过程类型说明 50
过程变量 50
过程类型参数 52
表达式中的过程类型 53
第九章 程序和单元 55
程序语法 55
程序头 55
uses子句 55
单元语法 55
单元头 56
接口部分 56
实现部分 56
初始化部分 57
单元直接引用 57
单元递归引用 57
与其它说明共享 59
第十章 输入和输出 60
I/O简 介 60
文件操作的标准过程和函数 60
文本文件处理的标准过程和函数 61
无类型文件处理的标准过程和函数 61
Turbo Pascal设备 62
Dos设备 62
CON设备 62
LP1,LP2和L P3 62
COMl和COM2设备 63
漏斗设备Null Device 63
文本文件设备 63
第十一章 标准过程和函数 64
流控制过程 64
动态分配过程和函数 64
转换函数 64
算术函数 64
序数过程和函数 65
串过程和函数 65
指针和地址函数 66
杂类过程和函数 66
第十二章 标准单元 67
标准单元的依赖关系 67
System单元 67
Printer单元 70
Dos单元 70
常量、类型和变量 70
中断支持过程 73
日期和时间过程 73
磁盘状态函数 73
文件处理过程和函数 73
进程管理过程和函数 73
环境管理函数 73
杂类过程与函数 73
Crt单元 73
Input、 Cutput文件 75
窗口 75
特殊字符 75
行输入 75
常量和类型 76
Crt模式常量 76
字符颜色常量 76
Crt变量 76
过程 78
函数 79
Graph单元 79
驱动程序 79
IBM-8541支持 80
坐标系统 80
当前指针 80
文本 81
图像与线型 81
视口和点阵图象 81
分页和颜色 82
错误处理 82
起动 83
用户编写堆管理子程序 85
Graph单元常量、类型和变量 86
过程 92
函数 93
Turbo3单元 94
接口部分 94
kbd 95
CBreak 95
过程 95
函数 96
Graph3单元 96
过程 96
第十三章 覆盖 98
覆盖单元 98
常量和变量 99
结果变量 99
结果代码 99
过程和函数 99
Ovrlnit 99
OvrluitEMS 99
OvrSetBuf 100
OvrGetBuf 100
OvrClearBuf 100
覆盖程序设计 1
覆盖代码的产生 100
FAR调用要求 101
初始化覆盖管理模块 101
覆盖单元中的初始化部分 103
不能覆盖的单元 104
覆盖调试 104
覆盖块中的外部子程序 104
第十四章 使用8087 106
8087数据类型 106
扩展型精度运算 107
实数的比较 108
8087运算栈 108
8087的实数输出 109
使用8087的单元 109
检测8087 108
汇编语言8087仿真 110
第十五章 Turbo Pascal内部结构 111
堆管理程序 112
释放方法 112
自由块表 114
堆错误函数 115
内部数据格式 116
调用协议 119
变参 120
值参 120
函数结果值 120
Near调用和Far调用 120
嵌入过程和函数 120
入口和出口代码 121
寄存器保存协议 122
和汇编语言连接 122
Turbo汇编和Turbo Pascal 122
汇编语言子程序的例子 123
Turbo Assembler示例 126
Inline机器码 127
Inline语句 127
Inline指令 123
直接存取内存和端口 128
Mem,Memw和Meml数组 128
Port和Portw数组 129
中断处理子程序 129
编写Interrupt过程 129
文本设备驱动程序 130
Open函数 131
InOut函数 131
Flush函数 131
Close函数 131
文本设备驱动程序示例 131
Exit过程 134
自动优化 135
常量编译处理 135
常量单一化 136
运算顺序 136
短路运算 136
范围检查 136
移位代替乘法 136
自动字边界对齐 136
不执行代码的删除 136
灵巧的连接 136
第十六章 Turbo Paseal过程和函数一览表 138
Abs函数 138
Addr函数 138
Append过程 138
Arc过程 139
ArcTan函数 139
Assign过程 140
AssignCrt过程 140
Bar过程 141
Bar3D过程 141
BlockRead过程 142
BlockWrite过程 143
ChDir过程 144
Chr函数 144
Circle过程 144
ClearDevice过程 145
ClcarViewPort过程 145
Close过程 146
closeGrapl.过程 146
ChrEol过程 147
ChrScr过程 147
ConCat函数 148
CoPy函数 148
Cos函数 148
Cseg 函数 148
Dec过程 149
Delay过程 149
Delete过程 149
Decline过程 149
DetectGraph过程 150
DiskFree函数 151
DiskSize函数 151
Dispose过程 151
DosExitCode函数 152
DosVersion函数 152
DrawPo ly过程 152
Dseg函数 153
Ellipse过程 153
EnvCount函数 154
EnvStrt函数 154
Eof函数(文本文件) 154
Eof函数(类型、无类型文件) 155
Eoln函数 155
Erase过程 155
Exec过程 156
Exit过程 157
Exp函数 157
FExpand函数 157
FilePos函数 158
FileSize函数 158
Fillchar过程 158
FillEllipse过程 159
FillPoly过程 159
FindFirst过程 160
FindNext过程 161
FloodFill过程 161
Flush过程 162
Frac函数 162
FreeMem过程 163
FSearch函数 163
FSplit过程 163
CetArcCoords过程 164
GetAspectRatio过程 165
CetBkColor函数 165
GetCBreak过程 166
GetColor函数 167
GetDate过程 167
GetDefa uttDalette函数 167
CetDir过程 168
GetDriverName函数 169
GetEnv函数 169
GetFAttr过程 170
GetFillPattern过程 171
GetFillSettings过程 171
GetFTime过程 172
GetGraphMode函数 172
GetImage过程 173
GetIntVec过程 174
CetLineSettings过程 174
GetMaxColor函数 175
GetMaxMode函数 176
GetMaxX函数 176
GetMaxY函数 177
GetMem过程 177
GetModeName函数 177
GetmodeRange过程 178
Getpalette过程 178
GetRaletteSize函数 179
GetPixel函数 179
CetTextSettings过程 180
GetTime过程 181
GetVerify过程 181
GetViewSettings过程 181
GetX函数 182
GetY函数 183
GotoXY过程 184
GraphDefaults过程 184
GraphErrorMsg函数 184
GraphResult 函数 185
Halt过程 186
Hi函数 186
ImageSize函数 187
Inc过程 197
InitGraph过程 188
Insert过程 189
InsLine过程 190
InstallUsetDriver函数 190
InstallUserFont函数 192
Int函数 193
Intr过程 193
Ioresult函数 194
Keep过程 194
Key Pressed函数 194
Length函数 195
Line过程 195
LineRel过程 196
LineTo过程 196
Ln函数 197
Lo函数 197
LowVideo过程 198
Mark过程 198
MaxAvail函数 198
MemAvail函数 199
MkDir过程 199
Move过程 200
MoveRel过程 200
MoveTo过程 200
MsDos过程 201
New过程 202
NormVideo过程 202
NoSound函数 202
Odd函数 202
Ofs函数 202
Ord函数 203
OutText过程 203
OutTextXY过程 203
OvrClearBuf过程 205
OvrGetBuf函数 205
OvrInit过程 206
OvrInitEms过程 206
OvrSetBuf过程 207
PackTime过程 208
ParamCount函数 208
ParamStr函数 208
Pi函数 209
PieSlice过程 209
Pos函数 210
Pred函数 210
Ptr函数 210
PutImage过程 210
PutPixel过程 212
Ramdom函数 213
Randomize过程 213
Read过程(文本文件) 213
Read过程(类型文件) 213
ReadKey函数 214
Readln过程 215
Rectangle过程 215
RegisterBGIDriver函数 216
RegisterBGIFont函数 216
Release过程 219
Rename过程 219
Reset过程 219
RestoreCrtMode过程 220
Rewrite过程 221
RmDir过程 221
Round函数 222
RunError过程 222
Sector过程 222
Seek过程 222
SeekEof函数 223
SeekEoln函数 224
Seg函数 224
SetActivePage过程 224
SetAllPaletle过程 223
SetAsPectRatio过程 226
SetBKColor过程 227
SetCBreak过程 228
Setolor过程 228
SetDate过程 229
SetFAttr过程 229
SetFillPattern过程 229
SetFillStyle过程 231
SetFTime过程 231
SetGraphBufSize过程 232
SetGraphMode过程 232
SetlntVec过程 233
SetLineStyle过程 234
SetPalette过程 235
SetRGBPalette过程 236
SetFontBuf过程 238
SetTextJustify过程 238
SetTextStyle过程 239
SetTime过程 241
SetUserCharSize过程 241
SetVerifv过程 241
SetViewPort过程 242
SetVisualPage过程 243
SetWriteMode过程 244
Sin函数 245
SizeOf函数 245
Sound过程 246
Sptr函数 246
Sqr函数 246
S qrt函数 246
SScg函数 246
Str过程 246
Succ函数 247
SwapVectors过程 247
TextBackGround过程 248
TexColor过程 248
TextHeight函数 249
TextMode过程 250
TextWidth函数 251
Trunc函数 252
Truncate过程 252
UnpackTime过程 252
Upcase函数 252
Val过程 253
WhereX函数 253
WhereY函数 253
Window过程 254
Write过程(文本文件) 254
Write过程(类型文件) 256
Writeln过程 256
第二部分 附录 257
附录ATurbo Pascal 5.0与AnsiPascal比较 257
与Ansi Pascal的差别 257
对Ansi Pascal的扩充 258
依赖实现特性 259
错误处理 259
附录B编译指令 260
开关指令 260
参数指令 264
条件编译 265
附录C略 268
附录D错误信息和代码 268
编译错误信息 268
运行错误 275
DOS错误 276
I/O错误 276
严重错误 277
致命错误 77