1 / 168
文档名称:

【专题技术】Object Pascal Chinese.pdf

格式:pdf   页数:168页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

【专题技术】Object Pascal Chinese.pdf

上传人:紫岑旖旎 2012/8/24 文件大小:0 KB

下载得到文件列表

【专题技术】Object Pascal Chinese.pdf

文档介绍

文档介绍:Object Pascal 参考手册
(Ver )















ezdelphi@
Overview
Overview(概述)
Using object pascal(使用 object pascal)
Object Pascal 是一种高级编译语言,具有强类型(对数据类型的检查非常严格)特性,支持结构化
和面向对象编程。它的优点包括代码的易读性、快速编译,以及支持多个单元文件从而实现模块化编程。
Object Pascal 具有一些特性以支持 Borland 组件框架和 RAD(快速应用程序开发)环境。在很大程
度上,本语言参考的说明和示例假定你使用 Borland 公司的开发工具,如 Delphi 和 Kylix。
绝大多数使用 Borland 开发工具的开发者是在 IDE(集成开发环境)环境下编写代码并进行编译。
Borland 开发工具帮助我们设置工程和源文件的许多细节,比如维护单元的依赖信息。并且,使用这些工
具在程序的组织上还有一些限制,严格说来,这不是 Object Pascal 语言规范的一部分。比如,Borland
开发工具遵循某些文件和程序的命名约定,若你在 IDE 以外编写代码并使用命令行来编译,你可以避开
这些限制。
这些帮助主题假设你在 IDE 环境下工作,并且使用 VCL(可视化组件库)和/或 CLX(跨平台组件
库)创建应用程序。但有时候,Borland 一些特定的规则和 Object Pascal 的通用规则并不相同。
anization(程序组织)
anization: Overview(概述)
应用程序通常被分成多个源代码模块,我们称它们为单元(unit)。每个程序以一个程序头(heading)
开始,它为程序指定一个名称。在程序头之后是一个可选的 uses 子句,然后是一个由声明和命令语句组
成的块(block)。uses 子句列出了那些链接到程序的单元,这些单元可以被不同的程序共享,并且通常
有自己的 uses 子句。
uses 子句给编译器提供各模块间的依赖信息,因为这些信息是存于模块自身的,所以,Object Pascal
程序不需要 makefile 文件、头文件以及 include 预处理指令(这些概念你可能要参考 C 语言)。每当一个
工程调入 IDE 时,Project Manager 创建一个 makefile,但只有在包含多个工程的工程组中才保存这些文
件。
关于程序结构和依赖关系的更多内容,请参考程序和单元。
Pascal source files(Pascal 源文件)
编译器期望在以下三种文件中取得 Pascal 源代码:
•单元源文件()
•工程文件()
•包源文件()
单元源文件包含程序代码的主要部分,每个程序包含一个工程文件和多个单元文件。工程文件相当
- 1 -
Overview
于传统 Pascal 语言的‘主’程序文件,它把各单元文件组织成一个程序。Borland 开发工具自动为每一
个应用程序维护一个工程文件。
如果从命令行编译一个程序,你可以把所有源代码放在单元文件(.pas)中,但如果用 IDE 创建程
序,则必须有一个工程文件(.dpr)。
包源文件类似于工程文件,但它们用来创建称为包的特殊的动态链接库(DLL)。
关于包的更多信息,请参考动态链接库和包。
Other files used to build applications(创建程序所需的其它文件)
除了源代码文件,Borland 工具还需要几种非 Pascal 文件来创建程序。它们是自动维护的,包括以
下文件:
•窗体文件,(Delphi)(Kylix)
•资源文件, (已经编译的资源文件)
•工程选项文件,(Delphi)(Kylix)
窗体文件或者是一个文本文件,或者是一个编译的资源文件,资源文件能包含位图、字符串等等。
每个窗体文件表示一个窗体,通常对应于程序中的一个窗口或对话框。IDE 允许以文本方式察看和编辑
窗体文件,并且能以文本或二进制格式保存它。虽然默认是以文本方式保存窗体,但通常不要手动编辑
它,更常用的方式是使用 Borland 提供的可视化设计工具。每个工程至少有一个窗体,每个窗体有一个
关联的单元文件(.pas),默认情况下,单元的文件名和窗体文件名相同。
除了窗体文件