首页 > 入党材料 > 思想汇报 / 正文
A和C【VisualC++与Delphi/C++Builder之比较】
2019-12-01 07:39:17 ℃VCL构架编写的Windows程序向Linux移植成为可能。但这只是可能。因为在目前Inprise的兼容性工作做得并不好。C++Builder可以编译VC程序还要多谢微软使用标准方法写MFC,而它自己各个版本之间兼容性却不太好。低版本的C++Builder不能使用高版本的VCL组件(这还别去说它),而高版本的C++Builder竟然不能使用低版本的VCL组件。真是岂有此理,我很少看见软件有不向下兼容的。
如果Windows98不能运行95的程序,Windows95不能运行3.x的程序,Win3.x不能运行DOS程序,你还会用Windows吗?如果不是C++Builder的其它某些方面太出色,光是这个向下不兼容就足以让我抛弃它。而且虽说通过捆绑编译器,C++Builder可以编译Delphi的ObjectPascal代码,但C++Builder仍不能使用为Delphi开发的VCL组件。
所以一个组件有forD1/D2/D3/D4/D5/C1/C3/C4/C5这些不同版本是常有的事,而且随着C++Builder版本的升级可能还会增加。希望Inprise能先解决同门兄弟的兼容性问题。而微软的VC就没有这类问题。MFC1.0的程序也可以毫无障碍地在VC6.0下编译通过。再来看看它们的前景吧。实际上,技术的进步在很多时候是此消彼长的。当初Borland的TurboC和BorlandC++几乎是唯一的选择。微软的QuickC(现在还有人知道这个产品吗?)和MicrosoftC/C++从来也没有成为过主流。但BorlandC++又流行了多少年呢?不久就被新崛起的MicrosoftVisualC/C++压下去了。
现在的C++Builder又有后来居上的态势,如果稳定性再提高一些,bug再少一些,有希望成为主流。但Inprise的总体实力不及微软,这也是无可争议的。从C++Builder5的ReleaseNotes中的KnownIssues部分,以及它们的帮助文档的规模和质量都可以看出。(哪个同类产品的帮助文档能和MSDN比呢?)Inprise公司应从Netscape吸取教训,不要让C++Builder成为第二个NetscapeCommunicator。(Communicator也是一度技术领先,甚至曾占据了大部分的浏览器市场,但似乎后劲不足,而且6.0PR1、2中bug多多,现在被IE压得抬不起头。)
C++Builder是Inprise的旗舰产品之一,前景应当还是比较乐观的,而且Inprise已经在向Linux进军了,而微软还迟迟没有动作,难道非要到Linux成燎原之势(或许已经成燎原之势了)才会奋起占领这个新兴市场?似乎他们对Linux的态度与几年前对互联网的兴起的反应迟缓有些相似。
但后来......唉,真希望Inprise不要步Netscape的后尘。C++Builder是一个很有前途的开发工具。遗憾的是,Inprise公司Delphi的创始人已经跳槽到微软去主本站会员持VisualJ++项目了。但愿对Inprise冲击不会太大。微软的VisualC++的前景又怎样呢?VisualStudio7.0不久就要推出了。不知能不能在保持稳定性的同时在技术的先进性上赶上C++Builder。另外,这一版本将加强网络开发的特性。看来微软虽然被判解体,开发实力可是一点没打折扣。就技术(主要指应用框架)来说,C++Builder目前领先于VisualC++。但多多少少的不尽人意之处让我对Inprise"想说爱你不容易"。而VC尽管发展到今日已十分完善,但MFC框架已是明日黄花了。如果不使用MFC,目前又没有合适的替代品。
WFC是支持组件、属性和事件的,但那是VisualJ++里边用的;ATL也很先进,但是用来进行COM/ActiveX开发的;基于ATL的WTL也不错,可惜是非官方作品,也未必比VCL先进。微软最近提出了C#(读作CSharp)语言方案,但那属于和Java同一类的东西。看来是金无足赤啊。根据你的需要做选择吧。实际上VisualC++和C++Builder也不是单单竞争关系。它们在许多领域并不重叠,甚至是互补的。到底怎样取舍,要根据你的项目特性决定。如果你开发系统底层的东西,需要极好的兼容性和稳定性,选VisualC++吧。你可以只调用Windows的各种API,不用MFC。
如果你写传统的Windows桌面应用程序,VisualC++的MFC框架是"正统"的选择。如果你为企业开发数据库、信息管理系统等高层应用("高层"是相对于"低层/底层"而言的,不是说技术高级或低级。)而且有比较紧的期限限制,选C++Builder比较好。如果你用的语言是ObjectPascal,Delphi是唯一的选择(如果GNUPascal等免费编译器不考虑的话)。如果你原先用Delphi(ObjectPascal语言),现在想改学C++,应当先用C++Builder。熟悉的界面和相同的框架会让你的转轨事半功倍。另外,虽说MFC已显落后,但不是说它不值得学。事实上,不学MFC就等于没学VC。利用MFC框架开发程序仍然是目前开发桌面应用的主流模式,而且还会保持相当长的时间。
猜你喜欢
- 2024-01-20 2024领导在全市意识形态工作专题推进会上汇报发言【优秀范文】
- 2024-01-19 XX市人大在主题教育阶段总结会上汇报(范文推荐)
- 2024-01-19 2024年相关领导在全市人才工作调研座谈交流会上汇报发言材料(范文推荐)
- 2024-01-19 某领导在全市农村老年人关爱服务工作推进会上汇报发言【优秀范文】
- 2024-01-19 关于主题教育工作阶段性总结,汇报【完整版】
- 2024-01-18 2024年市委党校在全市干部队伍建设工作座谈会上汇报发言(完整文档)
- 2024-01-18 2024年度市营商办在全市机关党建工作推进会上汇报发言【优秀范文】
- 2024-01-18 2024年XX开发区实际打擂台汇报材料(全文完整)
- 2024-01-17 2024年在全省科普工作推进会上汇报发言
- 2024-01-15 反垄断自检自查总结汇报(精选文档)
- 搜索
-
- 参观党史陈列馆心得体会(共3篇) 08-13
- 《中华人民共和国基本医疗卫生与健康促 06-02
- [组织生活日会议记录]团支部组织生活会 07-12
- 2篇党员领导干部深刻汲取违法违纪典型 07-09
- 2020年1月国开(中央电大)专科《教育 09-29
- 2020年度组织生活会党员个人对照检查材料 10-09
- 思想汇报生活方面怎么写6篇 05-12
- 落实中央八项规定精神个人对照检查材料 03-20
- 2020年3月份灯塔大课堂自测题参考答案 03-26
- 行政执法案件检查存在的问题及整改措施 07-09
- 11-25国庆70周年庆典晚会 庆典晚会串词
- 11-25办公室礼仪的十大原则 浅谈办公室的电话礼仪
- 01-17用心灵轻轻地歌唱_心灵的歌唱
- 01-17也许你不是我一生的唯一|也许不是我
- 01-17爱了,请珍惜;不爱,趁早放手|爱就珍惜不爱就放手
- 01-17岁月带走的是记忆,但回忆会越来越清晰|有趣又有深意的句子
- 01-17曾经的美好只是曾经,我只想珍惜身边的人|我只想珍惜你
- 01-18从容不惊 [学会笑眼去看世界,不惊不乍,淡定从容]
- 02-03当代大学生学习态度调查报告
- 02-03常用护患英语会话
- 标签列表