>
VisualC++与Delphi/C++Builder之比较及未来的发展前景之我见
发布日期:[08-04-03 00:41:49] 点击次数:[]

由于 Delphi C++Builder 同为 Inprise 公司产品,共享集成开发界面 (IDE) ,而且  
使用同一套 VCL 框架 ( 这一点最关键 ) ,它们带的调试器、 PVCS/TeamSource 团队开发支持  
、数据库引擎及企业版中集成的其它高级功能等都是相同的,所以本文将其与 C++Build 
er
归入 " 同一阵线 " 。我在网上见到一些 Delphi 程序员认为 C++Builder VC 比较接近,  
这是个误解。事实上, Delphi C++Builder 除了使用的语言不同,其余几乎都相同。为  
了避免话题转移到 C++ 语言与 Object Pascal 语言 ( Delphi 所用的语言 ) 的比较,下文主  
要对比分析 Visual C++ C++Builder  


  首先,从它们的应用程序框架 (Application Frame ,有时也称为对象框架 ) 进行比  
较。 Visual C++ 采用的框架是 MFC MFC 不仅仅是人们通常理解的一个类库。 ( 同样, Del 
phi
C++Builder 使用的 VCL 的概念也不仅仅是一个控件库。 ) 你如果选择了 MFC ,也就选  
择了一种程序结构,一种编程风格。 MFC 早在 Windows 3.x 的时代就出现了,那时的 Visu 
al C++
还是 16 位的。经过这些年的不断补充和完善, MFC 已经十分成熟。但由于原型出现  
得比较早, MFC 相比于 VCL 落后了一个时代。尽管微软对 MFC 的更新没有停止,我也经常读  
到持 " 只要 Windows 不过时, MFC 就不会过时 " 之类观点的文章,但就象 Inprise( Borl 
and)
OWL 框架的淡出一样, MFC 的淡出也是早晚的事。如果 MFC 青春永驻,微软的开发人  
员也不会 " 私自 " 开发出基于 ATL www.hnxxlw.cn WTL 呀。当然, WTL 的地位不能和 MFC 比,它并不是微  
软官方支持的框架,封装的功能也相当有限。但至少也反衬出了 MFC 存在的不足。  


  我以为,最能体现一个应用程序框架的先进性的是它的委托模型,即对 Windows  
息的封装机制。 ( Windows API 的封装就不用说了吧。大同小异,也没什么技术含量。  
如果高兴,你也可以自己写一个类库来封装。但对 Windows 消息驱动机制的封装就不是那  
么容易的了。 ) 最自然的封装方式是采用虚成员函数。如果要响应某个消息就重载相应的  
虚函数。但出乎我的意料, MFC 采用的是 " 古老 " 的宏定义方法。用宏定义方法的好处是  
省去了虚函数 VTable 的系统开销。 ( 由于 Windows 的消息种类很多,开销不算太小。 ) 不过  
带来的缺点就是映射不太直观。好在较新版本 VC 带的 ClassWizard 可以自动生成消息映射  
代码,使用起来还是比较方便的。但和 VCL 的委托模型相比, MFC 的映射方法就显得太落  
后了。而 C++Builder C++ 语言进行了扩展,以便引入组件、事件处理、属性等新特性。  
由于功夫做在编译器级,生成的源代码就显得十分简洁。但是由于扩展的非标准特性,  
使用 VCL C++Builder 的源代码无法被其它编译器编译。而 MFC 的功夫做在源代码级,虽  
然消息映射代码较为复杂且不直观,但兼容性非常好。只要你有 MFC 库的源代码 ( VC  
业版的光盘提供 ) ,你的 MFC 程序理论上用任何符合 ANSI 标准的编译器均可编译通过。 C+ 
+Builder 3
9 7 3 1 2 3 4 5 6 4 8 :
   图文报刊
   中中国论文代写网的人员有国内各高校的博士硕士、部分在职的科研人员及多名编辑队伍,我们专业从事各类论文的写作与发表,通过与多家学术期刊的长期合作,可以帮助您把文章在恰当的时间发表在适当的刊物上。为您提供专业称心的服务 。
   最新新闻
数字城建档案馆建
08年04月03日
论命案特点及其防
08年04月03日
论司法实践中如何
08年04月03日
The Organic Ethn
08年04月03日
VisualC++与Delph
08年04月03日
PKI/PMI与电子商务
08年04月03日
正交实验法优化洋
08年04月03日
论振兴东北老工业
08年04月03日
毛泽东的历史教育
08年04月03日
论邓小平中国社会
08年04月03日
   服务宗旨
保证原创:
我们对代写的论文严格把关,杜绝抄袭现象,要求写手独立思考!
论文版权:
版权归您所有,并绝对保密!
做人诚信:
诚信为本,做人第一!
优质服务:
在最短的时间内保质保量的完成您
的要求!
   服务范围
代写硕士论文、代写英语论文、毕业论文、职称论文、MBA论文、科论文、专科论文、电大网大论文、课程论文、小型论文等;
 
QQ在线客服:952540323 QQ在线客服2:......
客服电话:15872356207 联系邮箱:lunwen703@126.com
CopyRight (C)2005-2007 Www.lunwenyiliu.com All Rights Reserved..
所有资料均源于网上的共享资源及期刊共享,请特别注意勿做其他非法用途。
如有侵犯您的版权或其他有损您利益的行为,请联系指出,代写论文网会立即进行改正或删除有关内容!