C++ Builder(BCB)是什么?

  C++ Builder是基于可视组件技术和C++语言的快速应用程序开发工具。C++ Builder的前身是Borland C++,而Borland C++最早是Turbo C,在DOS界面编程的年代,对于每一个工科学生,几乎是无人不知。学习C++ Builder最常用的版本是C++ Builder 6.0,C++ Builder 2010等,最新的版本(RAD Studio)还支持iOS、安卓等多平台软件的开发。

  Windows是图形用户界面(Graphical User Interface)操作系统,标准的Windows应用程序也是图形用户界面的。传统上,SDK方式开发Windows应用程序的GUI界面是一个很繁琐的工作,界面相关和消息处理的代码量甚至占到项目总代码量的一半以上,而且和业务逻辑代码是混杂在一起的,程序难以扩展、重用和维护。

  C++ Builder是真正的可视化的开发工具。C++ Builder可以用鼠标拖拉控件加上设置属性轻松地“设计”出一个程序的图形用户界面,利用可视的组件/控件像“搭积木”一样,以“所见即所得”的方式搭建应用程序的界面,这也是C++ Builder这个名字中Builder的概念。这样,只需要用C++语言编写业务逻辑代码,类似于DOS下文本界面编程,只要专注于实现业务逻辑功能就可以了,代码非常简洁。数据的输入和表现,都在图形用户界面,非常直观、易用。这就是RAD开发(Rapid Application Development,快速应用程序开发)。

  VCL是Visual Component Library的缩写,即可视组件库,它是Delphi和C++ Builder编程语言的基本类库。VCL以组件化、可视化为设计方向,是新一代的应用程序框架(Framework)。VCL组件是对Win32 API和Windows消息的封装,将繁杂的API调用和琐碎的细节以及复杂的消息处理过程封装为使用简便的类接口——属性、方法和事件,具有封装纯粹、可扩展性强、使用方便等特点。C++ Builder还可以调用任意的Win32 API函数,可以自定义窗口过程或消息处理函数处理任意类型的Windows消息,能编写除驱动程序以外的任何Windows程序。

  在VCL类库中,窗体和每一种控件都是一个类,它们和基类(比如TObject、TComponent、TControl、TWinControl类等)之间通过继承关系,共同组成了VCL类库,基类有一些共同的属性、方法和事件,控件类比如TButton(按钮类)继承了它的基类的属性、方法和事件,并增加了它自己的一些属性和方法。VCL中还有一些不可视的组件(组件(Component)概念上包括可视的控件(Control)和不可视的组件),比如TTimer(定时器)。VCL类库支持了C++ Builder的RAD开发。

  C++ Builder的VCL类库和Visual C++的MFC类库是同一个级别的概念,VCL比MFC出现较晚,在技术架构上领先了一代。它的PME架构(Property属性、Method方法、Event事件)也是VCL类库和RAD开发的基础。

C++Builder(BCB)学习群(QQ)
https://www.cnblogs.com/ustone/p/16855586.html

posted @ 2020-11-10 20:40  ustone  阅读(3274)  评论(0编辑  收藏  举报