今天试用了一下传说中的C++BuilderX
让人比较失望
卖点之一的结合多个库编程
也没有做到让程序员感到很方便
其实就是把网上可以下载的库解包了就是
开发者要用哪个库还是需要自己编译
ACE在我的机器上可是要编译近一个小时啊(一个release版,一个debug版)
Boost的regex正则表达式库也要编译很久
这样的话其实和使用VC.net没有什么区别
何况VC.net还有独步天下的智能提示功能
而CBX则根本没有,现在没有智能提示的开发工具感觉只比冷兵器好使一点
个人版的CBX不能使用Together
但是VC.net可以使用Visio进行逆向工程。
虽然看上去比较生硬
但总好过没有吧
CBX的另一个卖点
多编译器支持
让C++BuilderX囊括了一堆编译器
相信对大多数人而言
如同鸡肋
为什么这么说??
开发的时候为了让代码尽快的调试
一般会使用编译速度快的编译器
完成代码的调试之后
就会选择一个编译质量高的编译器来编译并发布
所以,其实两个编译器就足够了
编译速度快,bcc和cl可以胜任,编译质量好,无人能出Intel之右
有人说GCC的编译器好,我也用过,其实编译速度并不快
GCC的编译质量经过权威机构评测,只有Intel的icl的百分之70
之所以说GCC好,很大程度上是说它对标准的支持好
但现在Stan Lippman到了微软,Intel也能很好的支持标准
所以....我就不说了(当然,这里说的是Intel平台的,如果换了平台也许还是GCC牛)
GCC是支持最多硬件平台的编译器,这一点无人能望其背项
再说说标准,其实各家的编译器都差不多
反正我几乎没有遇到不支持标准的情况
因为不支持标准都是因为支持标准的难度太大
这一点对各家都是相同的
一般人以解决问题为目标基本上用不到那么恼火的标准
所以,在VS.net的IDE中家装一个Intel的编译器就很舒服了
用不着眉毛胡子一把抓的装一堆几乎不用的编译器了
CBX剩下的唯一优势就是跨平台交叉编译了
即在某个平台编译的代码的目标运行环境其实是另一个平台
编译出来的代码心里始终不塌实
综上所述,CBX虽然比VC.net推出的迟
但几乎全面败给了VC.net