DELPHI的原子世界

DELPHI的原子世界

ID:37860759

大小:50.68 KB

页数:13页

时间:2019-06-01

DELPHI的原子世界_第1页
DELPHI的原子世界_第2页
DELPHI的原子世界_第3页
DELPHI的原子世界_第4页
DELPHI的原子世界_第5页
资源描述:

《DELPHI的原子世界》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章DELPHI的原子世界“天苍苍,野茫茫,风吹草低见牛羊”在使用DELPHI开发应用软件的过程中,我们就像草原上一群快乐牛羊,无忧无虑地享受着ObjectPascal语言为我们带来的温暖阳光和各种VCL控件提供的丰富水草。抬头望望无边无际蔚蓝的天空,低头品尝大地上茂密的青草,谁会去想天有多高?地有多大?阳光和水草又是从何而来?那是大师关心的事。而大师此时正坐在高高的山顶上,仰望宇宙星云变换,凝视地上小虫的爬行。蓦然回头,对我们这群吃草的牛羊点头微笑。随手扯起一根小草,轻轻地含在嘴里,闭上眼睛细细品尝。不知道这根青草在大师的嘴里是什么味道?只是,他的脸上一直带着满意的微笑。第一节Syste

2、m不经意,偶然打开了System.pas的原程序文件,却发现这里竟是一个既熟悉又陌生的世界。在这里有我们熟知的东东,如:TObject、TClass、GUID、IUnknown、IDispatch……但这些东西也是我们所陌生的。在茫茫编程生涯中,我们不断地与这些东东打交道,都已经熟悉得宛如自己身体的一部分。但真想要去了解他们,也就人象想要了解自身一样的茫然。在System.pas单元的开头,有这样一段醒目的注释文本:{Predefinedconstants,types,procedures,}{andfunctions(suchasTrue,Integer,or}{Writeln)donot

3、haveactualdeclarations.}{Insteadtheyarebuiltintothecompiler}{andaretreatedasiftheyweredeclared}{atthebeginningoftheSystemunit.}这段话的意思是说:“这一单元包含预定义的常量、类型、过程和函数(诸如:Ture、Integer或Writeln),它们并没有实际的声明,而是编译器内置的,并在编译的开始就被认为是已经声明的定义”。System单元不同于别的单元。你可以将Classes.pas或Windows.pas等其他DELPHI源程序文件加入你的项目文件中进行编译,并在源

4、代码基础上调试这些单元。但你绝对无法将System.pas源程序文件加入到你的项目文件中编译!DELPHI将报告“重复定义了System单元”的编译错误。任何DELPHI的目标程序中,都自动包含System单元中的代码,哪怕你的程序一句代码也没写。看看下面的程序:programNothing;beginend.这个程序用DELPHI6编译之后有8K,用DELPHI5编译之后有16K。而使用过C语言的朋友都知道,最简单的C语言程序编译之后是非常短小的,有的不到1K。但DELPHI不是的。这个什么也不做的程序怎么会有8K或16K的长度呢?这是因为其含有System单元的代码。虽然这些代码没有C或

5、C++语言的启动代码那样短小精悍,但里面却包含支撑整座DELPHI大厦的基石,是很牢靠的。在DELPHI6中,Borland为了兼容其在Linux下的旗舰产品Kylix,进一步精简了System单元的基础程序,将一部分与Windows系统相关的内容移到了别的单元。所以,上面最简单的程序经过DELPHI6编译生成的目标程序就比DELPHI5生成的小的多。其实,DELPHI6中的System.pas单元有一万八千多行源程序,比DELPHI5的多得多。这是因为在DELPHI6的那些支持Kylix的单元中,有些代码同时写了两个版本,一个支持Windows,一个支持Linux,并在编译宏命令的控制下生

6、成各自操作系统的目标程序。Borland完成这些程序改写之后,就有可能将DELPHI编写的程序移植到Kylix上。按照Borland提供的某些原则编写的DELPHI程序可以不用修改直接在Kylix上编译,并在LINUX系统上运行。这对需要进行跨平台开发的程序员来说无疑是个福音。目前,在真编译的可视开发工具中,DELPHI6和Kylix恐怕是唯一能实现跨平台编译功能的开发工具。走马观花,浏览一下DELPHI的源代码是值得的。因为,DELPHI的源代码中蕴藏着丰富的营养,那都是大师们的杰作。如果,我们开发的应用应用程序是一棵开花的树,那么,请在我们拥有这份花满枝丫的浪漫时,请不要忘了深埋在土壤里

7、的那一藤树根。没有树根提供营养,就没有烂漫的花枝。要知道,世界上任何一棵树的树根总比其树冠更多,更茂盛,尽管人们看不到深埋在地下的树根。但浏览DELPHI的源程序也是很费精力的。虽然,大师们写的程序大都风格一流,易于阅读和理解,但代码实在太多。阅读System.pas单元就更不容易,其中的大量程序甚至是用汇编语言编写的,这对有些朋友来说无异于天书。我们无意逐一去解读其中的奥秘,这可能会耗用我们九九八十一个不眠

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。