作者:empty 页数:168 出版社:empty |
Object Pascal是一种高级编译语言, 其有强类型(对数据类型的检查非常严格) 特性, 支持结构化和面向对象编程。它的优点包括代码的易读性、快速编译,以及支持多个单元文件从而实现模块化编程。Object Pascal具有一些特性以支持Borland组件框架和RAD(快速应用程序开发) 环境。在很大程度上, 本语言参考的说明和示例假定你使用Borland公司的开发工具, 如Delphi和Kylix。绝大多数使用Borland开发工具的开发者是在IDE(成开发环境) 环境下编写代码并进行编译.Borland开发工具帮助我们设置工程和源文件的许多细节, 比如维护单元的依赖信息。并且, 使用这些工具在程序的组织上还有一些限制, 严格说来, 这不是Object Pa seal语言规范的一部分。比如, Borland开发工具遵循某些文件和程序的命名约定, 若你在IDE以外编写代码并使用命令行来编译, 你可以避开这些限制,
这些帮助主题假设你在IDE环境下工作, 并且使用VCL(可视化组件库) 和/或CLX(跨平台组件库) 创建应用程序, 但有时候, Borland一些特定的规则和Obj eet Pa seal的通用规则并不和同。
应用程序通常被分成多个源代码模块, 我们称它们为单元(unit) 。每个程序以一个程序头(heading)开始, 它为程序指定一个名称。在程序头之后是一个可选的uses子句, 然后是一个巾户明和命令语句组成的块(block) 。uses子句列出了那些链接到程序的单元, 这些单元可以被不同的程序共享, 并且通常石自己的uses子句,uses子句给编译器提供各模块间的依赖信息, 因为这些信息是存于模块白身的, 所以, Object Pascal程序不需要makefile文件、头文件以及include预处理指令(这些概念你可能要参考C语言) 。每当一个工程调入IDE时, Project Manager创建一个makefile.但只有在包含多个工程的工程组中才保存这些文件。关于程序结构和依赖关系的更多内容,请参考程序和单元~Pascal source files(Pascal源文件)单元源文件包含程序代码的主要部分,每个程序包含个工程文件和多个单元文件,工程文件相当编译器期望在以下三种文件中以得Pascal源代码:单元源文件(文件扩展名为.pas)工程文件(文件扩展名为.dpr)包源文件《文件扩展名为.dpk)
于传统Pascal语言的‘主’程序文件, 它把各单元文件组织成一个程序。Borland开发工具自动为每一个应用程序维护个工程文件。如果从命令行编译一个程序, 你可以把所有源代码放在单元文件(.pas) 中, 但如果用IDE创建程序, 则必须有个工程文件(.dpr) 。Other files used to build applications(创建程序所需的其它文件)包源文件类似于工程文件, 但它们用来创建称为包的特殊的动态链接库(DLL) 。关于包的更多信息,请参考动态链接库和包.窗体文件, 扩展名为.dfm(Delphi) 或.xfm(Kylix)资源文件, 扩展名为.res《已经编译的资源文件)除了源代码文件, Borland工具还需要几种非Pascal文件来创建程序, 它们是自动维护的, 包括以下文件:窗体文件或者是一个文本文件,或者是一个编译的资源文件,资源文件能包含位图,字符串等等,每个窗体文件表示个窗体, 通常对应于程序中的个窗或对话框, IDE允许以文本方式察看和编辑窗体文件,并且能以文本或二进制格式保存它,虽然默认是以文本方式保存窗体,但通常不要手动编辑它, 更常用的方式是使用Borland提供的可视化设计工具。每个工程至少有一个窗体, 每个窗体有一个关联的单元文件(.pas) , 默认情况下, 单元的文件名和窗体文件名相同。工程选项文件, 扩展名为.d of(Delphi) 或.k of(Kylix)
除了窗体文件, 每个工程使用一个资源文件(.res) 保存位图作为程序的图标, 默认情况下, 这个文件和工程文件(.dpr) 同名。要改变程序的閣标, 可使用Pro jeet Options对话框.应一个选项文件, 它和工程文件网名.通常情况下, 文件中的选项是通过Pro jeet Options对话框来完成的。
工程选项文件(.d of或.k of) 包含编译器和链接器设置、搜索路径以及版本信息等等。每个工程对IDE中的许多工具保有其它类型的文件, 桌面设置文件(.dsk或.desk) 包含窗的排列信息及其它设置项片。桌面设置或者特定丁一个工程(和某个工程相关) , 或者作用丁整个环境(environment-wide)(不是特定于某个工程,对所有上程都有效)。这些文件对编译没有影响。Compiler-generated files(编译器生成的文件)在第一次生成一个程序或一个标准DLL时, 编译器为工程中所使用的每个新单元创建一个编译(过的) 单元文件.deu(Windows》或.dcu/.dpu(Linux) , 工程中所有的.dcu文件(Windows) 或.dcu/.dpu文件(Linux) 被链接到一个单独的可执行文件或共享库中; 当第一次生成一个包时, 编译器为包所包含的每个新单元创建一个.dcu文件(Windows) 或.dpu文件(Linux) , 然后创建.dep文件和包文件(关于库和包的更多信息, 请参考库和包) 。若使用-GD开关, 链接器生成个map文件和.dre文件, .dre文件包含字符串资源,能被编译进资源文件中,当重新生成个工程(程序、库或者包) 时, 除非自上次编译后单元文件(.pas) 发生了改变、或者没发现.deu文件(Windows) 和.dew/.dpu文件(Linux) 、或者明确告诉编译器重新编译它, 否则,单元文件不会被重新编译。实际上, 只要编译器能找到编译(过的) 单元文件(.deu或.dpu) , 单元源文件不是必需的。