C++Builderは、 C++プログラミング言語 でソフトウェアを開発するための高速アプリケーション開発環境です。元々はBorlandによって開発され、2009年時点ではC++Builderは、 Ideraの子会社であるEmbarcadero Technologiesが所有しています。C++Builderは、 Windows ( IA-32とx64の両方)、iOS、macOS、およびAndroid (32ビットのみ)向けのアプリをコンパイルできます。ドラッグ&ドロップによるビジュアル開発を可能にするツールが含まれており、 WYSIWYGグラフィカルユーザーインターフェースビルダーを組み込むことでプログラミングを容易にします。
C++Builderは、 Object Pascalプログラミング言語を使用するIDEであるDelphiの姉妹製品です。C++Builderは、Object Pascalで記述されたVisual Component Library(VCL)とIDEを、複数のC++コンパイラと統合しています。C++BuilderとDelphiは相互に互換性のあるバイナリを生成できます。C++メソッドはObject Pascalメソッドを呼び出すことができ、その逆も可能です。DelphiとC++はどちらも同じバックエンドリンカーを使用するため、デバッガーはDelphiコードからC++コードへ透過的にステップ実行できます。さらに、C++BuilderプロジェクトにはDelphiコードを含めることができます(逆はできません)。
C++BuilderはDelphiと同じIDEを使用し、多くのコアライブラリを共有しています。Delphi(Object Pascalコード)とC++Builderで共通する注目すべきルーチンには、 FastCodeプロジェクト内でコミュニティの取り組みとして開発されたFastMM4メモリマネージャ、Object Pascalで記述されたVCLとして知られるUIフレームワーク全体、そしてFastCodeプロジェクトを通じてDelphiとC++Builderの両方に最適化された多くの基本システムルーチンなどがあります。
C++BuilderプロジェクトにはDelphiコードを含めることができます。DelphiコンパイラはC++ヘッダーを出力するため、C++コードはまるでC++で記述されたかのようにDelphiのクラスやメソッドにリンクできます。逆方向(DelphiがC++コードを使用する)はそれほど簡単ではありませんが、可能です。
C++Builderは当初、Microsoft Windowsプラットフォームのみを対象としていました。後のバージョンでは、 Qtをベースとしたクロスプラットフォーム開発用ビジュアルコンポーネントライブラリであるBorland CLXが組み込まれ、WindowsとLinuxの両方をサポートしていましたが、CLXは現在開発が終了しています。Embarcaderoによる現行バージョンでは、新しいFiremonkey(FMX)ライブラリを使用してクロスプラットフォーム開発をサポートしています。
C++ Builderは、機能と価格が段階的に上がる4つのエディションで提供されています。
C++Builderは1997年にリリースされ、Borland C++とObject Windows Library(OWL)に取って代わりましたが、後者の製品のメンテナンスが突然中止されたため、ユーザーは大きな困惑を覚えました。BorlandはOWLユーザーにC++Builderへの移行を推奨しましたが、自動移行ツールは提供されず、多くのユーザーにとって移行コストが高すぎました。一部のユーザーはOWLアプリケーションのメンテナンスにBorland C++を使い続けましたが、他のユーザーはOWLNext(ユーザーコミュニティによってメンテナンスされているOWLのパッチ適用版)、Microsoft Foundation Classes 、またはwxWidgetsなどの同様のポータブルGUIライブラリに移行しました。
それでも、BorlandがC++BuilderとVCLに注力し始めたことで、既存のBorland C++およびOWLユーザーに混乱が生じたにもかかわらず、C++Builderは好評を博しました。出荷を発表するプレスリリースの中で、Borlandは著名なC++エキスパートであり書籍の著者でもあるBruce Eckel氏の絶賛の言葉を引用しました。「Borland C++Builderが大好きです!初めて、Windowsプログラミングのことを考えずに効率的なC++ Windowsプログラムを素早く作成できるようになりました。[...] これは明らかに、C++ビジュアルプログラミングの進化における次の大きな一歩です。」[ 2 ]
当初、C++Builder のリリースサイクルは、まず Delphi に主要な機能強化が施され、その後 C++Builder がリリースされるというものでした[ 3 ]。ただし、最近のバージョンは Delphi の同等バージョンと同時にリリースされています[ 4 ] 。
Borlandは1997年1月7日にC++Builder 1.0のプレビュー版を発表しました。[ 5 ]同社は1997年2月26日に「Standard」、「Professional」、「Client/Server Suite」の3つのエディションで製品版をリリースしました。 [ 2 ] [ 6 ]
Borlandは、C++BuilderをDelphiのバージョン番号に合わせるため、バージョン番号2.0を飛ばした。
新機能には以下が含まれます: [ 7 ]
2000年3月22日、Inprise Corporationは、Enterprise、Professional、Standardエディションで利用可能なBorland C++Builder 5のリリースを発表しました。[ 8 ]新機能には以下が含まれます。[ 9 ]
2002年2月5日、Borlandは2002年2月8日にC++Builder 6を「Enterprise」、「Professional」、「Personal」の3つのエディションでリリースすると発表した。[ 10 ] C++Builder 6 Enterpriseの60日間無料トライアルダウンロードも計画されていた。新機能には以下が含まれる。[ 11 ]
最小サポート対象OSがWindows 98に変更されました。
2003年9月15日、Borland Software Corporationは、最新のBorland Enterprise Studio for Mobileにも含まれていたBorland C++BuilderX (CBX)のリリースを発表しました。 [ 12 ] CBXはJBuilderと同じフレームワークを使用して記述されており、C++BuilderやDelphiとはほとんど似ていませんでした。この製品は企業向けの大規模プログラムの開発を目的としていましたが、売れ行きは芳しくありませんでした。
2003年9月22日、Borland Software CorporationとPalmSource, Inc.は、BorlandがPalmSourceのソフトウェア開発キット(SDK)のライセンスを取得し、Borland C++BuilderX統合開発環境(IDE)および最新のBorlandアプリケーションライフサイクル管理(ALM)C++ソリューションでのPalm OS開発をサポートすることを発表した。[ 13 ]
2004年末、ボーランド社は、以前のC++Builderの開発を継続し、それをDelphi開発スイートにバンドルする一方、C++BuilderXの開発を中止すると発表した。
2005年10月10日、BorlandはC++Builder 2006(以前は「DeXter」というコードネームだった)のリリースを発表した。[ 6 ]最小サポートオペレーティングシステムがWindows 2000に変更された。
発表から約1年後、同社はBorland Developer Studio 2006をリリースしました。これには、構成管理の改善とバグ修正が施されたBorland C++Builder 2006が含まれています。Borland Developer Studio 2006は、 Delphi、C++Builder、およびC#Builderを含む単一のパッケージです。
2006年、C++Builderの開発元であるBorlandの開発者ツールグループは、完全子会社であるCodeGearに移管された。
2007年6月5日、CodeGearはC++Builder 2007をリリースし、[ 14 ]以下の機能を提供した。
CodeGear RAD Studio 2007 には、C++Builder 2007とDelphiが組み込まれています。また、2007 年に Borland は「Turbo」ブランドを復活させ、 Borland C++Builder 2006をベースにした C++Builder の「Turbo」エディションを 2 つリリースしました。Turbo C++ Professional と Turbo C++ Explorer (CodeGear では現在入手不可) です。
2008年、CodeGearはEmbarcadero Technologiesに買収され、同社は開発を継続した。
CodeGearを買収した後、Embarcadero TechnologiesはC++BuilderをDelphiやその他のツールとバンドルし、RAD Studioとしてリリースした。[ 15 ]
C++Builder 2009は2008年8月25日にリリースされ、以下の機能を備えています。[ 16 ]
C++Builder 2010は2009年8月24日にリリースされ、以下の機能が追加されました。[ 17 ]
エンバカデロはバージョン管理方式を変更した。C++Builderの新しいバージョンはすべてXE#という名前になり、#は連番の整数である。
C++Builder XEは2010年8月30日にリリースされ、以下の機能が含まれていました。[ 18 ]
C++Builder XE2 は 2011 年 8 月 31 日にリリースされ、以下の機能が含まれていました。[ 19 ] [ 20 ]
C++Builder XE3 は 2012 年 9 月 4 日にリリースされ、以下の機能が追加されました。[ 21 ] [ 22 ]
C++Builder XE4 は 2013 年 4 月 22 日にリリースされ、以下が含まれていました: [ 23 ] [ 24 ]
C++Builder XE5は2013年9月11日にリリースされ、以下の機能が含まれていました。[ 25 ]
C++Builder XE5 Starter Editionには以下が含まれます。
利用可能なエディションには、Architect、Ultimate、Enterprise、Professional、Starterがあります。
2014年4月15日にリリースされたC++Builder XE6には以下が含まれていました:[ 26 ]
2014年9月2日にリリースされたC++Builder XE7には、以下の機能が追加されました。[ 27 ]
2015年4月7日にリリースされたC++Builder XE8には、以下の新機能が含まれていました。[ 28 ]
2015年、エンバカデロは再びバージョン管理方式を変更した。バージョン番号10.0以降、各バージョンにニックネームが付けられるようになった。
2015年8月31日にリリースされたシアトル[ 29 ]は、 IDEを以下のようにアップデートしました。
2015年11月にリリースされたアップデート1では、以下の機能が追加されました。
2016年4月20日にリリースされた[ 31 ]ベルリンは以下を追加した:
2016年9月にリリースされたアップデート1では、以下の機能が追加されました。
2016年12月にリリースされ、アップデート2で以下が追加されました:[ 32 ]
2017年3月22日に発売された[ 33 ]東京には以下が含まれる:[ 34 ]
2017年8月にリリースされ、アップデート1で以下が追加されました:[ 35 ]
2017年12月にリリースされ、アップデート2で以下が追加されました:[ 36 ]
2018年3月にリリースされたアップデート3では、以下の項目について品質改善と修正が行われました。[ 37 ]
C++Builder 10.3 は、新機能とともに 2018 年 11 月 21 日にリリースされました。[ 38 ]
2019年2月にリリースされ、アップデート1で以下が追加されました:[ 39 ]
2019年7月にリリースされ、アップデート2で以下が追加されました:[ 40 ]
2019年11月にリリースされたアップデート3では、以下の項目について多数の品質向上とバグ修正が行われました。[ 41 ]
2020年5月26日にリリースされたシドニー版では、以下の機能が追加され、製品が改良されました。[ 42 ]
2020年9月にリリース、アップデート1で追加:[ 43 ]
2021年2月にリリースされ、アップデート2で以下が追加されました:[ 44 ]
C++Builder 11は2021年9月10日にリリースされました。[ 45 ]
2022年3月15日、EmbarcaderoはRAD Studio 11.1をリリースし、以下の新機能が追加されました。[ 46 ]
2022年7月14日、EmbarcaderoはC++Builder 11.1.5 C++ Code Insight Updateをリリースし、C++Builder 11.1を使用するC++開発者向けに、以下の機能を追加して多数の改善と品質修正を行いました。[ 47 ] [ 48 ]
C++Builder 11.2は2022年9月にリリースされました。
C++Builder 11.3は2023年2月にリリースされました。
C++Builder 12 Athensは2023年11月にリリースされました。
C++Builder 12.1は2024年4月にリリースされました。
C++Builder 12.2は2024年9月にリリースされました。
C++Builder 12.3は2025年3月にリリースされました。
C++Builder 13 Florenceは2025年9月10日にリリースされました。
C++Builder 13.1 Florenceは2026年3月19日にリリースされました。