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開發的基礎。