C++ Builder和Visual C++的简单比较,CB vs VC
其实CB或者VC,不外乎是IDE+编译器+类库(一个是VCL,一个是MFC)。
IDE没什么好说的,VC的代码编辑器好用一点,主要是代码提示,不过CB的IDE支持RAD界面设计,是VC没法比的。
编译器的话,CB的编译器支持一些C++扩展的语法,比如属性__property等,这个有博客介绍的。
类库的话,我的理解,就是包装了Win32 API,以及对Windows消息的封装机制。这一方面,VCL领先MFC不止一代,可以参考李维的《Inside深入核心VCL架构剖析》,所以,使用VCL类库编写程序,用户代码非常简洁,好比说,属下(类库)办事给力,经理(程序员)就当得轻松。
MFC的类库,很多方法和原始的Win32 API函数大同小异,只是没用的函数参数少了一些,而不是一大堆(0,0,0,NULL,NULL),属于浅包装。而对消息的封装机制使用宏定义的方式进行消息映射,相当落后,也导致了MFC程序的可读性较差,广受诟病。