真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何進(jìn)行C++Builder的開發(fā)

這篇文章將為大家詳細(xì)講解有關(guān)如何進(jìn)行C++Builder的開發(fā),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了賓縣免費建站歡迎大家使用!

C++ Builder是由Borland公司推出的一款集成開發(fā)環(huán)境,C++Builder是一個專業(yè)的C++開發(fā)環(huán)境,他能夠提供的功能為:快速、高效、靈活的編譯器優(yōu)化,希望大家能夠?qū)W到自己想要的東西。

這個在市場上為Borland挽回了顏面的產(chǎn)品不但在界面風(fēng)格上與Borland的支柱產(chǎn)品Delphi別無二致,甚至還在產(chǎn)品內(nèi)部直接照搬了Delphi的VCL(Visual Component Library)庫。結(jié)果,使用C++Builder開發(fā)的代碼天生就受到了Delphi風(fēng)格的傳染,長相酷似Pascal語言了(以下代碼取自C++Builder 6.0的示例代碼):

class TFormClrDlg : public TForm  {  published: // IDE-managed Components      TColorDialog *ColorDialog;      TButton *Button;      TPanel *Panel1;      void fastcall ButtonClick(TObject *Sender);  private:    // User declarations  public: // User declarations      virtual fastcall TFormClrDlg(TComponent* Owner);  };

說實話,盡管C++Builder在市場上的表現(xiàn)不錯,但我還是不喜歡Borland將C++語言與Delphi中的Object Pascal語言刻意混淆的做法。也許在Borland這種做法的背后有提高產(chǎn)品通用性、縮短產(chǎn)品開發(fā)周期等體面的理由,但使用C++Builder開發(fā)出的代碼在外表上已經(jīng)離標(biāo)準(zhǔn)C++風(fēng)格越來越遠(yuǎn)了。

值得注意的是,Borland于2003年推出了其下一代C++開發(fā)工具 ——C++BuilderX。讓人哭笑不得的是,這一次Borland居然將C++開發(fā)環(huán)境構(gòu)筑在了用Java語言實現(xiàn)的PrimeTime平臺上,這多少將C++語言推向了一種極為尷尬的處境。

不過,C++BuilderX也為我們帶來了一些好消息:在后續(xù)的版本中,C++BuilderX將集成vxWindows框架庫[5],在這種框架下開發(fā)的C++代碼顯然要比使用VCL的代碼具備更多的標(biāo)準(zhǔn)C++風(fēng)格。

Microsoft將C++引入.NET環(huán)境的舉動其實比Borland還要激進(jìn)。單從風(fēng)格上說,使用Visual C++ .NET開發(fā)的代碼可能兼具M(jìn)FC、ATL、標(biāo)準(zhǔn)C++、.NET托管代碼等多種不同的風(fēng)格。其中,對C++語言本身影響***的,當(dāng)然要數(shù).NET托管代碼為C++注入的若干新鮮血液了:

#using   using namespace System;  using namespace System::Reflection;  using namespace System::Security::Permissions;   public __value enum SomeStuff {      e1 = 1,      e17 = 17  };   [attribute(AttributeTargets::Class, AllowMultiple=true)]  public __gc class ABC {  public:      ABC(int __gc[]) {}      ABC() {}      ABC(int) {}      ABC(int, float) {}      ABC(SomeStuff) {}      ABC(String*) {}      int rgnField __gc [];      double rgdField __gc [];      double dField;  };

上述代碼來自MSDN中的示例程序??吹組icrosoft大刀闊斧地為C++Builder引入的垃圾收集、Attribute屬性等新特性和新技術(shù),看到.NET托管代碼新奇得近乎離經(jīng)叛道的語言風(fēng)格。

我不知道是應(yīng)該為Microsoft在發(fā)展通用語言平臺上的努力而歡呼雀躍,還是應(yīng)該為C++在C#語言陰影下日漸屈居.NET大戲中的配角而灰心喪氣。也許,語言風(fēng)格和程序員的感受在Microsoft眼中,都是些不值一提的小事,它們哪能和.NET的宏偉戰(zhàn)略及Microsoft的強(qiáng)大帝國相提并論呢?

關(guān)于如何進(jìn)行C++Builder的開發(fā)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


本文標(biāo)題:如何進(jìn)行C++Builder的開發(fā)
分享路徑:http://weahome.cn/article/gcjdij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部