C++ Builder

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動先: 案内検索
C++ Builder
開発元 ボーランド (インプライズ) (Turbo以前)
コードギア (2007、2009)
エンバカデロ・テクノロジーズ (2010以降)
最新版 10 Seattle / 2015年9月1日
対応OS Microsoft WindowsMac OS XiOS (iPhoneiPad) 、Androidモジュールを生成可能
対応言語 日本語英語フランス語ドイツ語
種別 統合開発環境
公式サイト www.embarcadero.com/jp/products/cbuilder
テンプレートを表示

C++ Builder(C++ビルダー)は、エンバカデロ・テクノロジーズC/C++統合開発環境である。同社の代表製品である「Delphi」のC/C++版とも言えるRADツールで、Delphiと同様に構成部品を貼り付けていくようなユーザインタフェース設計を可能としている。元々はボーランド(インプライズ)で開発され、コードギアへ移管、同社の買収に伴って現在へ至る。移管された後も、Borland C++ Builder(ボーランド C++ビルダー; BCB)と呼ばれることが多い。

概要[編集]

同社のDelphiで使用されている FireMonkey や Visual Component Library (VCL) をC++で扱えるようにしたもので、C++コンパイラには、そのための拡張が施されている。また統合開発環境はDelphiとほぼ同一である。なおFireMonkeyおよびVCLはDelphiで記述されており、手を加えるにはObject Pascalの知識を必要とする。

長所[編集]

短所[編集]

歴史[編集]

C++ Builder 1から6まで[編集]

Delphiとバージョン番号を合わせた結果、C++ Builder 2は欠番となっている。2002年に「C++ Builder 6」が発表された。

C++ BuilderX 路線[編集]

C++ Builderが使用するVCLは、Delphiにおいて7、8、2005と進化した。またDelphiは、リファクタリング機能などを備えた新統合開発環境 (IDE)「Galileo」に移行した。しかし、これらに対応するC++ Builderは発表されなかった。BorlandのC++統合開発環境は、従来のWindowsに加えてLinuxクライアントサイド市場を狙った「Kylix3」の失敗により、Java製の「C++ BuilderX」(シープラスプラスビルダーテン)が担うことになったからである。これはRADではなく、統合環境版のBorland C++ Compilerとも言うべきもので、携帯電話などの組み込み、サーバサイド市場を狙ったものである。結局、この路線は失敗に終わった。無償版の配布も終了した。

復興運動からTurbo C++まで[編集]

2004年にC++ BuilderユーザはPaul Gustavson氏を中心として、ボーランドに公開質問状を送り、新製品の開発を促した。これに対して同社は「C++ Builderコミュニティへの公開書簡」[2]で、これを了承した。

2005年12月21日に「Borland Developer Studio 2006」が発売された。これには約束どおり「C++ Builder 6」の後継製品である、「C++ Builder 2006」が統合された。

2006年に「Turbo C++」が発表された。これは「Borland Developer Studio 2006」上で他の言語と統合されていた「C++ Builder 2006」を単体化した物である。無料版も提供された。この無償公開版は、Turbo C++ Explorerという名称にて同社のサイトより配布が行なわれていたが2009年8月26日に日本語版の頒布を終了した。Turbo C++は、C++ Builderとは異なり、プログラミング言語を1つだけしか選べない。

C++ Builder 2007[編集]

2007年5月15日に、C++ Builder 2007が発表された。

Windows Vistaに対応した。2007年9月6日には、C++ Builder 2007を含む統合版「CodeGear RAD Studio 2007」が発表された。

C++ Builder 2009[編集]

2008年8月26日に「C++ Builder 2009」(コードネーム:Tiburón)が発表された。

C++ Builder 2009から文字列が全面的にUnicode文字列に置き換わった。

C++ Builder 2010[編集]

2009年8月25日に「C++ Builder 2010」が発表された。

新しいIDE機能/デバッグツールにより開発をさらに効率化。コーディング作業やデバッグ作業をさらにスピードアップ可能である。 タッチ対応アプリケーションの開発をサポート。タブレットやタッチパット、POSやATM向けのアプリケーションをビジュアルに開発可能である。 Firebirdサポート、DataSnapなど、広範なデータベース、アーキテクチャ、プロトコルに対応する。

C++ Builder XE[編集]

2010年9月2日に「C++ Builder XE」が発表された。

XEは「Cross Platform Edition」の略である。名称通りクロスプラットフォーム開発環境を目指して開発が進められたものの、不完全であったため見送られている。

2011年2月1日にはStarterエディションが追加発表された。「Turbo C++」以来のエントリー向けエディションであり、無償ではないがコンポーネントのインストールが可能、1,000 USドルを超えない範囲であれば商用利用可能など、制限は大幅に緩和されている。ただし、Starterには旧C++ Builderのライセンスは付属しない。また、同時利用は同一サブネット内において5ライセンスまでとされている。このため教室での利用は向かないとされており、アカデミック版の提供はない。税別価格は18,000円だが、同社または他社の開発ツールユーザーは税別14,000円でアップグレードできる。Delphi Starterとの併用はできず、RAD StudioにもStarterは提供されない。

アカデミック版を除き、C++Builder 6、2007、2009、2010のライセンスが付属する[3] [4]

C++ Builder XE 2[編集]

2011年9月1日に「C++ Builder XE 2」が発表された。

新たに FireMonkey フレームワークを導入したことにより、HD や 3D に対応した高品質な UI の設計や、Mac OS X (Intel x86) 向けのマルチプラットフォームアプリケーションの開発が可能になった。

搭載されるコンパイラは BCC32 (Windows 32bit), BCCOSX (OS X) の2つとなった。

Starter とアカデミック版を除き、C++Builder 6、2007、2009、2010、XE のライセンスが付属する。

C++ Builder XE 3[編集]

2012年9月4日に「C++ Builder XE 3」が発表された。[5]

新たに「Metropolis UI」を導入したことにより、タッチ対応、ライブタイルサポートなどを搭載したWindows 8デスクトップアプリケーションの開発が可能になった。ただしWinRTには対応しない

2012年12月10日にリリースされたアップデートにより、ClangLLVMに対応した64-bitコンパイラが追加提供された[6]。但し、32-bit コンパイラは従来通り BCC32 なため、Win32 / Win64 でソースコードに互換性がない事もあった。この問題の解消には後述の 「C++ Builder 10 Seattle」 の登場を待たなくてはならなかった。

搭載されるコンパイラは BCC32 (Windows 32bit), BCC64 (Windows 64bit / Clang), BCCOSX (OS X) の3つとなった。

Starter とアカデミック版を除き、C++Builder 6、2007、2009、2010、XE、XE2 のライセンスが付属する。

C++ Builder XE 4[編集]

2013年4月22日に「C++ Builder XE 4」が発表された。[7]

前バージョンの XE3 から 7ヶ月でのバージョンアップとなったため XE3 からのバージョンアップ料金はキャンペーン価格ながら格安の 6,000 円となった (Professional 版の場合)。

Starter とアカデミック版を除き、C++Builder 6、2007、2009、2010、XE~XE3 のライセンスが付属する。

C++ Builder XE 5[編集]

2013年9月12日に「C++ Builder XE 5」が発表された。[8]

2013年12月11日にリリースされたアップデート2により、iOS 開発機能が導入された[9]。Professional 版でモバイル開発 (iOS) を行うには Mobile Add-On Pack を別途購入する必要がある。

搭載されるコンパイラは BCC32 (Windows 32bit), BCC64 (Windows 64bit / Clang), BCCOSX (OS X), BCCIOSARM (iOS デバイス用 / Clang) の4つとなった。

Starter 版を除き、C++Builder 6、2007、2009、2010、XE~XE4 のライセンスが付属する。

C++ Builder XE 6[編集]

2014年4月16日に「C++ Builder XE 6」が発表された。[10]

このバージョンから対応プラットフォームにAndroidが追加された。これにより、Windows 7/8/8.1 (32bit/64bit)、iOS (iPhone/iPad)、Android (Google Glassを含む) 向けのアプリケーション開発が可能となった。モバイル開発 (iOS / Android) を行う場合、Professional 版では Mobile Add-On Pack を別途購入する必要がある。

搭載されるコンパイラは BCC32 (Windows 32bit), BCC64 (Windows 64bit / Clang), BCCOSX (OS X), BCCIOSARM (iOS デバイス用 / Clang), BCCAARM (Android / Clang) の5つとなった。

Starter 版を除き、C++Builder 6、2007、2009、2010、XE~XE5 のライセンスが付属する。

C++ Builder XE 7[編集]

2014年9月2日に「C++ Builder XE 7」が発表された。[11]

Starter 版を除き、C++Builder 6、2007、2009、2010、XE~XE6 のライセンスが付属する。

C++ Builder XE 8[編集]

2015年4月7日に「C++ Builder XE 8」が発表された[12]

iOS デバイス用 64bit コンパイラが追加されている。モバイル開発 (iOS / Android) を行う場合、Professional 版では Mobile Add-On Pack を別途購入する必要がある。

搭載されるコンパイラは BCC32 (Windows 32bit), BCC64 (Windows 64bit / Clang), BCCOSX (OS X), BCCIOSARM (iOS デバイス用 32bit / Clang), BCCIOSARM64 (iOS デバイス用 64bit / Clang), BCCAARM (Android / Clang) の6つとなった。

Starter 版を除き、C++Builder 6、2007、2009、2010、XE~XE7 のライセンスが付属する。

C++ Builder 10 Seattle[編集]

2015年9月1日に「C++ Builder 10 Seattle 」が発表された[13]

Clang ベースの新しい Win32 用コンパイラが追加された。これにより、Win32 / Win64 でほぼ同一のコードを書く事ができるようになった。従来の Win32 用コンパイラである BCC32 も利用する事ができる。

搭載されるコンパイラは BCC32 (Windows 32bit), BCC32C (Windows 32bit / Clang), BCC64 (Windows 64bit / Clang), BCCOSX (OS X), BCCIOSARM (iOS デバイス用 32bit / Clang), BCCIOSARM64 (iOS デバイス用 64bit / Clang), BCCAARM (Android / Clang) の7つとなった。

Starter 版を除き、C++Builder 6、2007、2009、2010、XE~XE8 のライセンスが付属する。

その他[編集]

  • 2000年にBorland C++ Compiler (BCC) 5.5が公開された。これはコンパイラリンケージエディタ、標準ライブラリおよび開発ツールの無料版である。開発はRADではなく、コマンドラインから行う。当時、Windows用の無償のC/C++コンパイラは、ほかにGCCほどしかなく、Borland C++が広く知られることになった。BCC 5.5は2015年現在もエンバカデロ社のサイトから無償ダウンロードして使用できるが、保証やサポートはなされていない。
  • C++ Builderの新しい版[要出典]ではMFCDirectXなどもサポートしている。
  • バージョンやパッケージの種類によってはDelphiなどのCD-ROMも付属する。
  • DelphiやC++Builderの開発者の一部はマイクロソフトに移籍して、Visual C#などを開発している。

脚注[編集]

[ヘルプ]
  1. ^ RTTI のコストを理解する”. 2008年8月5日閲覧。
  2. ^ ボーランド (2004年12月14日). “Open Letter to the C++Builder Community”. 2006年9月21日閲覧。
  3. ^ アップグレードした場合、元のバージョンと同じバージョンのライセンスの重複取得はできない。
  4. ^ 旧バージョンライセンスの取得は、購入180日以内に行う必要がある。
  5. ^ エンバカデロ、Windows 8/Mountain Lionに対応したビジュアル開発環境最新版、Delphi® XE3とC++Builder® XE3を発表”. 2015年9月6日閲覧。
  6. ^ EmbarcaderoがDelphiとC++ Builderをアップデートし、 HTML5 Builderをリリース。
  7. ^ エンバカデロ、iPhone/iPadアプリのネイティブ開発を実現したマルチデバイス開発ツールRAD Studio XE4を世界同時発表”. 2015年9月6日閲覧。
  8. ^ エンバカデロ、AndroidおよびiOS向けネイティブ開発をサポートしたRAD Studio XE5を本日より販売開始”. 2015年9月6日閲覧。
  9. ^ エンバカデロ、C++Builder XE5で新たにiOS向け開発をサポート”. 2015年9月6日閲覧。
  10. ^ エンバカデロ、デスクトップからモバイル、ウェアラブルに対応したビジュアル開発環境「RAD Studio XE6」を発表”. 2015年9月6日閲覧。
  11. ^ エンバカデロ、Windows開発をモバイル、IoT対応に拡張するビジュアル開発環境「RAD Studio XE7」を発表”. 2015年9月6日閲覧。
  12. ^ エンバカデロ、マルチデバイス ネイティブ開発環境の新バージョン「RAD Studio XE8」を発表”. 2015年9月6日閲覧。
  13. ^ エンバカデロ、Windows 10対応のマルチデバイスネイティブ開発環境の新バージョン「RAD Studio 10 Seattle」を発表”. 2015年9月6日閲覧。

外部リンク[編集]