潇潇 发表于 2009-10-27 12:45:57

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]
查看完整版本: Object Pascal 语言参考指南