產(chǎn)品介紹
C++ Builder是由Borland公司推出的一款可視化集成開發(fā)工具。C++ Builder具有快速的可視化開發(fā)環(huán)境:只要簡單地把控件(Component)拖到窗體(Form)上,定義一下它的屬性,設(shè)置一下它的外觀,就可以快速地建立應(yīng)用程序界面;C++ Builder內(nèi)置了100多個完全封裝了Windows公用特性且具有完全可擴展性(包括全面支持ActiveX控件)的可重用控件;C++ Builder具有一個專業(yè)C++開發(fā)環(huán)境所能提供的全部功能:快速、高效、靈活的編譯器優(yōu)化,逐步連接,CPU透視,命令行工具等。它實現(xiàn)了可視化的編程環(huán)境和功能強大的編程語言(C++)的完美結(jié)合。
功能特點
C++ Builder優(yōu)化的32位原碼(Native Code)編譯器建立在Borland公司久經(jīng)考驗的編譯技術(shù)基礎(chǔ)之上,提供了高度安全性、可靠性、快速性的編譯優(yōu)化方法,完全編譯出原始機器碼而非中間碼,軟件執(zhí)行速度大大提高。在編譯和連接過程中,C++ Builder自動忽略未被修改的原代碼和沒有使用的函數(shù),從而大大提高了編譯和鏈接速度。C++ Builder的CPU透視工具包括五個獨立的小面板,可以對正在運行程序從內(nèi)部進行深層次的了解。另外C++ Builder還提供了一個專業(yè)開發(fā)環(huán)境所必需的命令行工具,以幫助建立C++程序或者準備編譯和連接的程序進行更精細的控制。
C++ Builder可以編譯所有符合ANSI/ISO標準的原代碼,支持最新ANSI C++/C語言特征:模板(Templates)、異常(Exceptions)、運行類型信息(Runtime Type Information)、Namespaces(命名空間)等,另外它還可以使用標準C++庫且支持標準模板庫(STL),以前的所有C++/C原代碼可以不經(jīng)過修改,直接移植到C++ Builder環(huán)境下來。C++ Builder完全支持32位長文件名、多線程程序設(shè)計,且允許程序員直接調(diào)用任何Win95和NT API函數(shù)。
C++ Builder的集成開發(fā)環(huán)境(IDE)提供了可視化窗體設(shè)計器、對象觀察器、控件板、工程管理器、集成編輯器和調(diào)試器等一系列可視化快速應(yīng)用程序開發(fā)(RAD)工具,讓程序員可以很輕松地建立和管理自己的程序和資源。
框架結(jié)構(gòu)
從它們的應(yīng)用程序框架(Application Frame,有時也稱為對象框架)進行比較。Visual C++采用的框架是MFC。MFC不僅僅是人們通常理解的一個類庫。(同樣,Delphi和C++Builder使用的VCL的概念也不僅僅是一個控件庫。)你如果選擇了MFC,也就選擇了一種程序結(jié)構(gòu),一種編程風(fēng)格。MFC早在Windows 3.x的時代就出現(xiàn)了,那時的Visual C++還是16位的。
經(jīng)過這些年的不斷補充和完善,MFC已經(jīng)十分成熟。但由于原型出現(xiàn)得比較早,MFC相比于VCL落后了一個時代。盡管微軟對MFC的更新沒有停止,我也經(jīng)常讀到持“只要Windows不過時,MFC就不會過時”之類觀點的文章,但就象Inprise(原Borland)的OWL框架的淡出一樣,MFC的淡出也是早晚的事。如果MFC青春永駐,微軟的開發(fā)人員也不會“私自”開發(fā)出基于ATL的WTL呀。當然,WTL的地位不能和MFC比,它并不是微軟官方支持的框架,封裝的功能也相當有限。但至少也反襯出了MFC存在的不足。