1,222
社区成员




早起的青蛙有虫吃~~~
微软的好处是文档很好,而且用钱雇人(赞助)写书,扩大了产品的影响力。
前面的问题老概来说说。 我的了解是,每个组件(控件)都是一个类,设计期在IDE中每拖曳放置一个组件,便被初始化为具体的对象运行,形成设计期界面。在运行期,则根据exe中的窗体和控件属性资源初始化创建出程序界面。当然,界面也可以通过纯代码动态创建,或者两者结合。 我个人觉得,界面相关的代码不应该超过项目总代码的百分之十,重要的是业务逻辑和算法,界面容易搭建,把重点放在业务逻辑上,而不是陷入琐碎的界面操作的细节上,反而有利于学习。 而且,不同的系统平台界面操作代码不通用,但是业务逻辑和算法可以重用,所以更应该把主要精力放在业务逻辑上。可喜的是,Delphi和C++Builder的新一代的界面库FMX(FireMonkey)就是跨平台的,可以同一套代码编译为不同平台应用,界面可以做得更炫。经典VCL组件库是对Windows API的封装,侧重于Windows平台应用开发。
软件工程中有一个KISS原则:keep it simple stupid,也就是越简单、直接解决问题的方案越是好方案(当然是在满足设计需求的前提下)。所以,把复杂问题简单化才是水平,把简单问题复杂化那叫坑人~
C++ Builder是真正的可视化的开发工具。C++ Builder可以用鼠标拖拉控件加上设置属性轻松的“设计”出一个程序的图形用户界面,利用可视的组件/控件像“搭积木”一样,以“所见即所得”的方式搭建应用程序的界面,这也是C++ Builder这个名字中Builder的概念。这样,只需要用C++语言编写业务逻辑代码,类似于DOS下文本界面编程,只要专注于实现业务逻辑功能就可以了,代码非常简洁。数据的输入和表现,都在图形用户界面,非常直观、易用。这就是RAD开发(Rapid Application Development,快速应用程序开发)。 书籍推荐: 《C++Builder 6程序设计教程(第二版)》 (陆卫忠,刘文亮 等编著 /2011-04-01 /科学出版社)(当当网) 《C++Builder 6编程实例精解》(赵明现),PDF,是数字版的,非扫描版的,里面还有一个俄罗斯方块游戏的完整实现。 《精彩C++Builder 6程序设计》(台湾 吴逸贤),里面有10几个简单小游戏的实现,可以自己看懂以后再重写,才是自己掌握的。 《C++ Builder 5高级编程实例精解》(刘滨 编著)都是较大的实用的程序。
[quote=引用 4 楼 早打大打打核战争 的回复:]应该是CB和VC++的比较吧,CB的优势:
跨平台
可视化
面向组件的开发,把代码复用提升到新的高度
VC++的优势:
因为是微软的核心开发工具,在windows平台上是全能的,不仅可以开发应用软件(win32/win64、.net、UWP),还可以写内核、ring0驱动、UEFI固件、xbox游戏、可穿戴设备的应用等等。但是全能不代表全优,仅就应用软件开发这块来说,它还排不进前三
应该是CB和VC++的比较吧,CB的优势: 跨平台 可视化 面向组件的开发,把代码复用提升到新的高度 VC++的优势: 因为是微软的核心开发工具,在windows平台上是全能的,不仅可以开发应用软件(win32/win64、.net、UWP),还可以写内核、ring0驱动、UEFI固件、xbox游戏、可穿戴设备的应用等等。但是全能不代表全优,仅就应用软件开发这块来说,它还排不进前三
靠鼠标拖动组件,不需要写一行代码,就可以把图形用户界面搭建起来,所见即所得。 如果用户界面需要动态生成,又可以通过写代码的方式,既简单又强大。