Object Pascal 语言参考指南
Object Pascal 语言参考指南( Object Pascal Reference )1
前言... 1
第一篇 概述( Overview )
1
第一章 使用Object Pascal ( Using Object Pascal )
1
第二章 程序组织 ( Program organization )
2
第一节 程序组织:概述 ( Program organization: Overview )
2
第二节 Pascal源文件 ( Pascal source files )
4
第三节 用于建立应用程序的其他文件 ( Other files used to build applications )
6
第四节 编译器产生的文件 ( Compiler-generated files )
8
第三章 范例程序 ( Example programs )
10
第一节 关于范例程序 ( About example programs )
10
第二节 简单的控制台应用程序 ( A simple console application )
11
第三节 相对复杂的范例 ( A more complicated example )
13
第四节 本地应用程序范例 ( A native application )
17
第二篇 程序和单元 ( Programs and units )
24
第一章 程序和单元:概述 ( Programs and units: Overview )
24
第二章 程序结构和语法 ( Program structure and syntax )
26
第一节 程序结构和语法:概述 ( Program structure and syntax: Overview )
26
第二节 程序首部 ( The program heading )
30
第三节 程序中的uses子句 ( The program uses clause )
32
第四节 块 ( The block )
34
第三章 单元结构和语法 ( Unit structure and syntax )
35
第一节 单元结构和语法:概述 ( Unit structure and syntax: Overview )
35
第二节 单元首部 ( The unit heading )
38
第三节 接口节 ( The interface section )
39
第四节 实现节 ( The implementation section )
41
第五节 初始化节 ( The initialization section )
42
第六节 结束节 ( The finalization section )
43
第四章 单元引用和uses子句 ( Unit references and the uses clause )
45
第一节 单元引用和uses子句 ( Unit references and the uses clause )
45
第二节 uses子句的语法 ( The syntax of a uses clause )
46
第三节 多重和间接单元引用 ( Multiple and indirect unit references )
49
第四节 循环单元引用 ( Circular unit references )
52
第三篇 语法元素 ( Syntactic elements )
55
第一章 语法元素:概述 ( Syntactic elements: Overview )
55
第二章 语法元素:主题组 ( Topic groups )
56
第三章 基本语法元素 ( Fundamental syntactic elemnts )
57
第一节 基本语法元素:概述 ( Fundamental syntactic elements: Overview )
57
第二节 特殊符号 ( Special symbols )
58
第三节 标识符 ( Identifiers )
59
第四节 保留字 ( Reserved words )
61
第五节 指示字 ( Directives )
62
第六节 数字 ( Numerals )
64
第七节 标号 ( Labels )
67
第八节 字符串 ( Character strings )
67
第四章 注释和编译指示 ( Comments and compiler directives )
71
第五章 表达式 ( Expressions )
72
第一节 关于表达式 ( About expressions )
72
第二节 运算符 ( Operators )
73
一、 关于运算符 ( About operators )
73
二、 算术运算符 ( Arithmetic operators )
74
三、 布尔运算符 ( Boolean operators )
76
四、 逻辑(按位)运算符 ( Logical (bitwise) operators )
78
五、 串运算符 ( String operators )
79
六、 指针运算符 ( Pointer operators )
80
七、 集合运算符 ( Set operators )
82
八、 关系运算符 ( Relational operators )
84
九、 类运算符 ( Class operators )
85
十、 地址(@)运算符 ( The @ operator )
85
十一、 运算符优先规则 ( Operator precedence rules )
86
第三节 函数调用 ( Function calls )
88
第四节 集合构造器 ( Set constructors )
89
第五节 索引 ( Indexes )
90
第六节 类型转换 ( Typecasts )
90
一、 类型转换:概述 ( Typecasts: Overview )
90
二、 值类型转换 ( Value typecasts )
91
三、 变量类型转换 ( Variable typecasts )
92
第六章 声明和语句 ( Declarations and statements )
95
第一节 关于声明和语句 ( About declarations and statements )
95
第二节 声明 ( Declarations )
96
第三节 语句 ( Statements )
97
第四节 简单语句 ( Simple statements )
98
一、 简单语句:概述 ( Simple statements: Overview )
98
二、 赋值语句 ( Assignment statements )
98
三、 过程和函数调用 ( Procedure and function calls )
100
四、 跳转(goto)语句 ( Goto statements )
100
第五节 结构语句 ( Structured statements )
103
一、 结构语句:概述 ( Structured statements: Overview )
103
二、 混合语句 ( Compound statements )
104
三、 with语句 ( With statements )
106
四、 if语句 ( If statements )
111
五、 case语句 ( Case statements )
118
六、 控制循环 ( Control loops )
124
七、 repeat语句 ( Repeat statements )
124
八、 while语句 ( While statements )
125
九、 for语句 ( For statements )
127
第七章 块和作用域 ( Blocks and scope )
132
第一节 块和作用域:概述 ( Blocks and scope: Overview )
132
第二节 块 ( Blocks )
132
第三节 作用域 ( Scope )
134
第四篇 数据类型、变量和常量 ( Data types,variables and constants )
139
第一章 数据类型和变量:概述 ( Data types and variables: Overview )
139
第二章 数据类型、变量和常量:主题组 ( Topic groups )
140
第三章 关于类型 ( About types )
141
第四章 简单类型 ( Simple types )
144
第一节 简单类型:概述 ( Simple types: Overview )
144
第二节 序数类型 ( Ordinal types )
144
一、 序数类型:概述 ( Ordinal types: Overview )
144
二、 整数类型 ( Integer types )
149
三、 字符类型 ( Character types )
151
四、 布尔类型 ( Boolean types )
153
五、 枚举类型 ( Enumerated types )
154
六、 子界类型 ( Subrange types )
158
第三节 实数类型 ( Real types )
161
第五章 串类型 ( String types )
163
第一节 关于串类型 ( About string types )
163
第二节 短串 ( Short strings )
167
第三节 长串 ( Long strings )
169
第四节 宽串 ( Wide strings )
170
一、 宽串 ( WdieString )
170
二、 关于扩展字符集 ( About extended character sets )
170
第五节 空结束串 ( Null-terminated strings )
172
一、 空结束串 ( Working with null-terminated string )
172
二、 使用指针、数组和串常量 ( Using pointers,arrays,and string constants )
173
三、 混合Pascal串和空结束串 ( Mixing Pascal strings and null-terminated strings )
176
第六章 结构类型 ( Structured types )
178
第一节 结构类型:概述 ( Structured types: Overview )
178
第二节 集合 ( Sets )
179
第三节 数组 ( Arrays )
182
一、 数组:概述 ( Arrays: Overview )
182
二、 静态数组 ( Stativ arrays )
183
三、 动态数组 (Dynamic arrays )
184
四、 多维动态数组 ( Multidimensional dynamic arrays )
188
五、 数组类型和赋值 ( Array types and assignments )
190
第四节 记录 ( Records )
191
一、 关于记录 ( About records )
192
二、 记录中的变体部份 ( Variant parts in records )
196
第五节 文件类型 ( File types )
203
第七章 指针和指针类型 ( Pointers and pointer types )
206
第一节 指针和指针类型 ( Pointers and pointer types )
207
第二节 指针:概述 ( Overview of pointers )
207
第三节 指针类型 ( Pointer types )
212
一、 关于指针类型 ( About pointer types )
212
二、 字符指针 ( Character pointers )
215
三、 其他标准指针类型 ( Other standard pointer types )
215
第八章 程序型类型 ( Procedural types )
216
第一节 程序型类型:概述 ( Procedural types: Overview )
216
第二节 语句和表达式中的程序型类型 ( Procedural types in statements and expressions )
220
第九章 变体类型 ( Variant types )
224
第一节 变体类型:概述 ( Variant types: Overview )
224
第二节 变体类型转换 ( Variant type conversions )
228
第三节 表达式中的变体 ( Variants in expressions )
230
第四节 变体数组 ( Variant arrays )
231
第五节 Ole变体 ( OleVariant )
232
第十章 类型兼容和等同 ( Type compatibility and identity )
233
第一节 类型兼容和等同:概述 ( Type compatibility and identity: Overview )
233
第二节 类型等同 ( Type identity )
234
第三节 类型兼容 ( Type compatibility )
235
第四节 赋值兼容 ( Assignment-compatibility )
236
第十一章 声明类型 ( Declaring types )
238
第一节 声明类型 ( Declaring types )
238
第十二章 变量 ( Variables )
240
第一节 变量:概述 ( Variables: Overview )
240
第二节 声明变量 ( Declaring variables )
240
一、 声明变量:概述 ( Declaring variables: Overview )
240
二、 绝对地址 ( Absolute addresses )
242
三、 动态变量 ( Dynamic variables )
243
四、 线程局部变量 ( Thread-local variables )
244
第十三章 声明常量 ( Declared constants )
245
第一节 声明常量:概述 ( Declared constants: Overview )
245
第二节 真实常量 ( True constants )
246
一、 真实常量 ( True constants )
246
二、 常量表达式 ( Constant expressions )
249
三、 资源串 ( Resource strings )
250
第三节 类型常量 ( Typed constants )
251
一、 关于类型常量 ( About typed constants )
251
二、 数组常量 ( Array constants )
253
三、 记录常量 ( Record constants )
254
四、 程序型常量 ( Procedural constants )
256
五、 指针常量 ( Pointer constants )
257
第五篇 过程和函数 ( Procedures and functions )
258
第一章 过程和函数:概述 ( Procedures and functions: Overview )
258
第二章 过程和函数:主题组 ( Topic groups )
260
第三章 声明过程和函数 ( Declaring procedures and functions )
261
第一节 声明过程和函数:概述 ( Declaring procedures and functions: Overview )
261
第二节 过程声明 ( Procedure declarations )
262
第三节 函数声明 ( Function declarations )
264
第四节 调用约定 ( Calling conventions )
269
第五节 向前声明和接口声明 ( Forward and interface declarations )
270
第六节 外部声明 ( External declarations )
272
第七节 重载过程和函数 ( Overloading procedures and functions )
276
第八节 局部声明 ( Local declarations )
281
第四章 参数 ( Parameters )
283
第一节 参数:概述 ( Parameters: Overview )
283
第二节 参数语义 ( Parameter semantics )
284
一、 参数语义:概述 ( Parameter semantics: Overview )
285
二、 值参数和变量参数 ( Value and variable parameters )
285
三、 常量参数 ( Constant parameters )
289
四、 Out参数 ( Out parameters )
290
五、 无类型参数 ( Untyped parameters )
292
第三节 串参数 ( String parameters )
295
一、 关于串参数 ( About string parameters )
295
第四节 数组参数 ( Array parameters )
296
一、 数组参数:概述 ( Array parameters: Overview )
296
二、 开放数组参数 ( Open array parameters )
297
三、 变体开放数组参数 ( Dvariant open array parameters )
299
第五节 缺省参数 ( Default parameters )
304
一、 缺省参数 ( Default parameters )
304
二、 缺省参数和重载例程 ( Default parameters and overloaded routines )
306
三、 向前声明和接口声明中的缺省参数 ( Default prameters in forward and interface )
307
第五章 调用过程和函数 ( Calling procedures and functions )
307
第一节 调用过程和函数 ( Calling procedures and functions )
308
第二节 开放数组构造器 ( Open array constructors )
309
第六篇 类和对象 ( Classes and objects )
310
第一章 类和对象:概述 ( classes and objects: Overview )
311
第二章 类和对象:主题组 ( Topic groups )
312
第三章 类类型 ( Class types )
313
第一节 关于类类型 ( About class types )
313
第二节 继承和作用域 ( Inheritance and scope )
316
一、 继承和作用域 ( Inheritance and scope )
316
二、 TObject和TClass ( Tobject and Tclass )
317
三、 类类型的兼容性 ( Compatibility of class types )
318
四、 对象类型 ( Object types )
319
第三节 类成员的可见度 ( Visibility of class members )
323
一、 类成员的可见度 ( Visibility of class members )
323
二、 私有成员、保护成员和公共成员 ( Private,protected,and public members )
325
三、 公布成员 ( Published members )
327
四、 自动化成员 ( Automated members )
329
第四节 向前声明和相互依赖的类 ( Forward declarations and mutually dependent classes )
330
第四章 域 ( Fields )
332
第五章 方法 ( Methods )
334
第一节 方法:概述 ( Methods: Overview )
334
第二节 方法声明和实现 ( Method declarations and implementations )
335
一、 方法声明和实现 ( Method declarations and implementations )
335
二、 继承 ( Inherited )
337
三、 Self ( Self )
338
第三节 方法绑定 ( Method binding )
339
一、 方法绑定:概述 ( Method binding: Overview )
340
二、 静态方法 ( Static methods )
340
三、 虚拟方法和动态方法 ( Virtual and dynamic methods )
342
四、 覆盖和隐藏 ( Overriding versus hiding )
344
五、 再引入(Reintroduce)... 345
六、 抽象方法 ( Abstract methods )
346
第四节 重载方法 ( Overloading methods )
346
第五节 构造器 ( Constructors )
348
第六节 析构器 ( Destructors )
351
第七节 消息方法 ( Message methods )
353
第六章 属性 ( Properties )
357
第一节 属性:概述 ( Properties: Overview )
357
第二节 属性访问 ( Property access )
359
第三节 数组属性 ( Array properties )
363
第四节 索引说明符 ( Index specifiers )
365
第五节 存储说明符 ( Storage specifiers )
367
第六节 属性覆盖和再声明 ( Property overrides and redeclarations )
370
第七章 类引用 ( Class references )
373
第一节 类引用:概述 ( Class references: Overview )
373
第二节 类引用类型 ( Class-reference types )
374
第三节 构造器和类引用 ( Constructors and class references )
375
第四节 类运算符 ( Class operataors )
377
一、 类运算符:概述 ( Class operators: Overview )
377
二、 is运算符 ( The is operator )
377
三、 as运算符 ( The as operator )
381
第五节 类方法 ( Class methods )
382
第八章 异常 ( Exceptions )
383
第一节 异常 ( Exceptions )
384
第二节 何时使用异常 ( When to use exceptions )
384
第三节 声明异常类型 ( Declaring exception types )
386
第四节 引发和处理异常 ( Raising and handling exceptions )
387
一、 引发和处理异常 ( Raising and handling exceptions )
388
二、 Try...except语句 ( Try…except statements )
390
三、 再引发异常 ( Re-raising exceptions )
394
四、 嵌套异常 ( Nested exceptions )
396
五、 Try...finally语句 ( Try…finally statements )
397
第五节 标准异常类和例程 ( Standard exception classes and routines )
399
第七篇 标准例程和I/O ( Standard routines and I/O )
400
第一章 标准例程和I/O ( Standard routines and I/O )
400
第二章 标准例程和输入/输出:主题组 ( Topic groups )
401
第三章 文件输入和输出 ( File input and output )
401
第一节 文件输入和输出 ( File input and output )
402
第二节 文本文件 ( Text files )
406
第三节 无类型文件 ( Untyped files )
408
第四章 文本文件设备驱动程序 ( Text-file device drivers )
409
第一节 文本文件设备驱动程序:概述 ( Text-file device drivers: Overview )
409
第二节 设备函数 ( Device functions )
411
第五章 处理空结束串 ( Handling null-terminated strings )
413
第六章 其他标准例程 ( Other standard routines )
414
第八篇 库和包 ( Libraries and packages )
419
第一章 库和包 ( Librares and packages )
419
第二章 库和包:主题组 ( Topic groups )
420
第三章 调用动态可加载包 ( Calling dynamically loadable libraries )
421
第一节 调用动态可加载库 ( Calling dynamically loadable libraries )
421
第二节 动态加载 ( Dynamic loading )
422
第四章 编写动态可加载库 ( Writing dynamically loadable libraries )
426
第一节 编写动态可加载库 ( Writing dynamically loadable libraries )
427
第二节 exports子句 ( The exports clause )
430
第三节 库的初始化代码 ( Library initialization code )
432
第四节 库中的全局变量 ( Global variables in a library )
433
第五节 库和系统变量 ( Libraries and system variables )
434
第六节 库中的异常和运行时错误 ( Exceptions and runtime errors in libraries )
435
第七节 共享内存管理(仅适用于Windows)( Shared-memory manager ( Windows only ) )
436
第五章 包 ( Packages )
437
第一节 包:概述 ( Packages: Overview )
437
第二节 包声明和源文件 ( Package declarations and source files )
438
一、 包声明和源文件 ( Package declarations and source files )
438
二、 命名包 ( Naming packages )
440
三、 requires子句 ( The requires clause )
441
四、 contains子句 ( The contains clause )
442
第三节 编译包 ( Compiling packages )
442
一、 编译包:概述 ( Compiling packages: Overview )
443
二、 产生的文件 ( Generated files )
443
三、 包特有的编译指示 ( Package-specific compiler directives )
444
四、 包特有的命令行编译开关 ( Package-specific command-line compiler switches )
445
第九篇 对象接口 ( Object interfaces )
446
第一章 对象接口:概述 ( Object interfaces: Overview )
446
第二章 对象接口:主题组 ( Topic groups )
447
第三章 接口类型 ( Interface types )
448
第一节 接口类型:概述 ( Interface types: Overview )
448
第二节 Iinterface和继承 ( Iinterface and inheritance )
450
第三节 接口标识 ( Interface identification )
451
第四节 接口调用约定 ( Calling conventions for interfaces )
453
第五节 接口属性 ( Interface properties )
453
第六节 向前声明 ( Forward declarations )
454
第四章 实现接口 ( Implementing interfaces )
455
第一节 实现接口 ( Implementing interfaces )
455
第二节 方法决定子句 ( Method resolution clauses )
458
第三节 改变继承得到的实现 ( Changing inherited implementations )
459
第四节 通过委托实现接口 ( Implementing interfaces by delegation )
461
一、 通过委托实现接口 ( Implementing interfaces by delegation )
461
二、 委托接口类型属性 ( Delegating to an interface-type property )
462
三、 委托类类型属性 ( Delegating to a class-type property )
463
第五章 接口引用 ( Interface references )
466
第一节 接口引用 ( interface references )
466
第二节 接口赋值兼容性 ( interface assignment-compatibility )
469
第三节 接口类型转换 ( interface typecasts )
469
第四节 接口查询 ( interface querying )
470
第六章 自动化对象(仅适用于Windows)( Automation objects )
471
第一节 自动化对象(仅适用于Windows)( Automation objects ( Windows only ) )
471
第二节 调度接口类型(仅适用于Windows)( Dispatch interface types ( Windows only ) )
472
第三节 访问自动化对象(仅适用于Windows) ( Accessing Automation objects (Windows only ) )
474
第四节 双重接口(仅适用于Windows)( Dual interfaces ( Windows only ) )
476
第十篇 内存管理 ( Memory management )
477
第一章 内存管理:概述 ( Memory management: Overview )
477
第二章 内存管理:主题组 ( Topic groups )
478
第三章 变量 ( Variables )
479
第四章 整数类型 ( Integer types )
480
第五章 字符类型 ( Character types )
481
第六章 布尔类型 ( Boolean types )
481
第七章 枚举类型 ( Enumerated types )
482
第八章 实数类型 ( Real types )
482
第九章 指针类型 ( Pointer types )
485
第十章 短串类型 ( Short string types )
485
第十一章 长串类型 ( Long string types )
486
第十二章 宽串类型 ( Wide string types )
487
第十三章 集合类型 ( Set types )
488
第十四章 静态数组类型 ( Static array types )
489
第十五章 动态数组类型 ( Dynamic array types )
489
第十六章 记录类型 ( Record types )
490
第十七章 文件类型 ( File types )
491
第十八章 程序型类型 ( Procedural types )
494
第十九章 类类型 ( Class types )
495
第二十章 类引用类型 ( Class reference types )
496
第二十一章 变体类型 ( Variant types )
497
第十一篇 程序控制 ( Program control )
498
第一章 程序控制:概述 ( Program control: Overview )
498
第二章 程序控制:主题组 ( Topic groups )
499
第三章 参数和函数结果 ( Parameters and function results )
499
第一节 参数和函数结果:概述 ( Parameters and function results: Overview )
499
第二节 参数传递 ( Parameter passing )
500
第三节 函数结果 ( Function results )
502
第四节 方法调用 ( Method calls )
503
第五节 构造器和析构器 ( Constructors and destructors )
504
第四章 退出过程 ( Exit procedures )
505
第十二篇 内嵌汇编程序代码 ( Inline assembler code )
508
第一章 内嵌汇编程序代码:概述 ( Inline assembler code: Overview )
508
第二章 内嵌汇编程序代码:主题组 ( Topic groups )
509
第三章 asm语句 ( The asm statement )
510
第四章 汇编程序语句语法 ( Assembler statement syntax )
511
第一节 汇编程序语句语法 ( Assembler statement syntax )
511
第二节 标号 ( Labels )
512
第三节 指令操作码 ( Instruction opcodes )
512
第四节 汇编指示 ( Assembler directives )
514
第五节 操作数 ( Operands )
521
第五章 表达式 ( Expressions )
522
第一节 表达式:概述 ( Expressions: Overview )
522
第二节 Object Pascal和汇编表达式间的不同 ( Differences between Object Pascal and assembler expressions )
523
第三节 表达式元素 ( Expression elements )
526
一、 表达式元素:概述 ( Expression elements: Overview )
526
二、 常量 ( Constants )
526
三、 寄存器 ( Registers )
528
四、 符号 ( Symbols )
529
第四节 表达式分类 ( Expression classes )
533
第五节 表达式类型 ( Expression types )
535
第六节 表达式运算符 ( Expression operators )
537
第六章 汇编过程和函数 ( Assembler procedures and functions )
540
第十三篇 Object Pascal文法 ( Object Pascal grammar )
542
第一章 Object Pascal文法 ( Object Pascal grammar )
542
后记... 1
页:
[1]