Delphi初学者参考
添加时间: 2006-2-25 4:37:41 作者: Delphi教程 阅读次数:108 来源: http://www.d9soft.com
计算机语言定义描述人们需求的规则,在语言的背后是编译器或解释器。编译器或解释器的主要工作就是翻译代码,成为人与计算机交流的主要通道。这样在操作系统不变的情况下,各种开发工具各显神通,但最终都要生成计算机可执行的代码。所以无论用哪种计算机语言写的程序要判断其好与坏很大程度上依赖于该语言的编译器或解释器。Delphi的编译器仍然是目前世界上最先进最优秀效率最高的编译器。
从高级语言的特点来看,它们基本上都是对操作系统提供的服务接口封装,在此基础上加入自己的语言特性,如OOP、指针、内存管理模式等。
从Delphi语言的整个架构来,我们写程序要么是直接使用VCL,要么是调用操作系统提供的API,要么是使用Com服务,又或是直接使用汇编语言完成我们的工作。
VCL
Delphi最核心最伟大的就是可视化组件库(VCL——Visual Component Library)和跨平台组件库存(CLX——aComponent Library for Cross-Platform),类似于Microsoft MFC,但其架构比MFC至少要先进两到三代。用Delphi编程你可以选择VCL也可以不用VCL一切从头开始。假设写一个建窗口并显示“Hello world”的程序,如果不用VCL,那么你得从调用API的CreateWindow开始,这是一件多么麻烦的事,不过这还得看你的要求。这里只是说明用Delphi编程离开VCL并不是不行,如控制台程序。
VCL是一个功能强大的类库,它是Delphi语言面向对象特性的精华与结晶,类图结构如下:

这是一个缩略的类图结构,但很具有代表性,从类图中我们可以看出,VCL只有一个根——TObjct,它的每一个派生类只有一个祖先。这正是Delphi语言的面向对象的特点,所有类的最原始祖先是TObjcet,继承方式是单一继承。需要说明的是:
虽然VCL设计很经典也很庞大,但不要被这些所吓倒。说白了他就是一个类库,是很多有一定关系的类放在一起完成一定功能的类库,而这些类要么是封装Windows的API,要么是调用Windws的COM服务,又或是使用汇编直接操作内存。前面说过,我们写程序可以用VCL也可以不用VCL,说明VCL并不是必须的。如果有必要,我们可以继承扩展其中任何一个类使之成为符合自己要求的类。如我们要扩展TPanal类,使鼠标进入和离开时能触发相应的事件(OnMouseEnter\OnMouseLeave),如QQ面板的功能。
上下文章:
上一篇文章: Delphi 编程技巧常见实例问答 下一篇文章: 用Delphi编写圆周率模拟器

