ブーストロゴ | |
| 初回リリース | 1999年9月1日[1] |
|---|---|
| 安定リリース | 1.86.0 [2]
/ 2024年8月14日 |
| リポジトリ |
|
| 書かれた | C++ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | 図書館 |
| ライセンス | Boostソフトウェアライセンス |
| Webサイト | ブースト |
BoostはC++プログラミング言語用のライブラリセットであり、線形代数、疑似乱数生成、マルチスレッド、画像処理、正規表現、ユニットテストなどのタスクと構造をサポートします。164個の個別のライブラリが含まれています(バージョン1.76現在)。[3]
BoostライブラリはすべてBoostソフトウェアライセンスの下でライセンスされており、Boostをフリーソフトウェアプロジェクトとプロプライエタリソフトウェアプロジェクトの両方で使用できるように設計されています。[4] Boostの創設者の多くはC++標準委員会のメンバーであり、いくつかのBoostライブラリはC++技術レポート1、C++11標準(スマートポインタ、スレッド、正規表現、ランダム、比率、タプルなど)[5] [6]およびC++17標準(ファイルシステム、any、オプション、バリアント、string_viewなど)への組み込みが承認されています。[7]
Boost コミュニティは、標準の最初のバージョンがリリースされた 1998 年頃に出現しました。それ以来継続的に成長し、現在では C++ の標準化に大きな役割を果たしています。Boost コミュニティと標準化委員会の間に正式な関係はありませんが、一部の開発者は両方のグループで活動しています。
デザイン
ライブラリは、幅広い C++ ユーザーとアプリケーション ドメインを対象としています。スマート ポインターライブラリなどの汎用ライブラリから、 Boost FileSystemなどのオペレーティング システムの抽象化、テンプレート メタプログラミング(MPL) やドメイン固有言語(DSL) の作成 (Proto) など、主に他のライブラリ開発者や上級 C++ ユーザーを対象としたライブラリまで、多岐にわたります。
効率性と柔軟性を確保するために、Boostはテンプレートを多用しています。BoostはC++におけるジェネリックプログラミングとメタプログラミングに関する広範な研究の源となっています。 [8]
Boostライブラリのほとんどはヘッダーベースで、インライン関数とテンプレートで構成されているため、使用前にビルドする必要はありません。一部のBoostライブラリは独立したライブラリとして共存しています。[9] [10]
関連人物
Boostの創設者で今もコミュニティで活躍している人にはDavid Abrahamsがいる。C++に関する数冊の本の著者であるNicolai Josuttisは、2001年にBoost配列ライブラリに貢献した。Boostライブラリの使用と開発に特化したメーリングリストがあり、2023年現在も活動している[アップデート]。[11]
ライセンス
| 最新バージョン | 1.0 |
|---|---|
| 公開済み | 2003年8月17日 |
| FSF 承認 | はい[12] |
| OSI 承認 | はい |
| GPL互換 | はい[12] |
| コピーレフト | いいえ[12] |
| 異なるライセンスのコードからのリンク | はい |
| Webサイト | ブースト |
Boostは、Boost Software Licenseとして知られる独自のフリーオープンソースライセンスの下でライセンスされています。[ 13 ]これはBSDライセンスやMITライセンスのような許容ライセンスですが、バイナリ形式での再配布には帰属表示を必要としません。[14]このライセンスは2008年2月からOSI承認されており[15] [16]、フリーソフトウェア財団によってGNU General Public Licenseと互換性のあるフリーソフトウェアライセンスと見なされています。[12]
参照
- Apache ポータブル ランタイム– Apache HTTP サーバーで使用される
- GLib – GNOMEが構築されているものに相当するもの
- KDEフレームワーク– KDEソフトウェアコンパイルの基盤となるもの
- C++ テンプレートライブラリのリスト
- Boostライセンスを使用するソフトウェア(カテゴリ)
- 標準テンプレートライブラリ
参考文献
- ^ 「Old Versions」 . 2017年4月11日閲覧。
- ^ 「バージョン1.86.0」。
- ^ 「Boost ライブラリのリスト」。
- ^ 「Boost ソフトウェア ライセンス」www.boost.org . 2022 年 1 月 6 日閲覧。
- ^ 「ライブラリ技術レポート」。JTC1/SC22/WG21 - C++ 標準委員会。2003 年 7 月 2 日。2012 年2 月 1 日に閲覧。
- ^ 「C++ 用のスレッド API」。
- ^ 「StackOverflow.com サイト」。
- ^ Abrahams, David; Gurtovoy, Aleksey (2004 年 12 月 10 日). C++ テンプレートメタプログラミング: Boost 以降の概念、ツール、テクニック。Pearson Education。408 ページ。
- ^ 「Asioウェブサイト」。
- ^ 「スピリットのウェブサイト」。
- ^ 「Boost メーリングリスト (別名ディスカッション グループ)」 。 2020 年4 月 28 日閲覧。
- ^ abcd 「さまざまなライセンスとそれらについてのコメント - GNU プロジェクト - フリーソフトウェア財団 (FSF)」。
- ^ 「Boost Software License - バージョン 1.0」(TXT) 2003年8月17日. 2023年12月22日閲覧。
- ^ ドーズ、ビーマン。 「ブースト ソフトウェア ライセンス」。2016 年 8 月 1 日に取得。
- ^ 「Boost メーリング リスト アーカイブ」。2016 年 11 月 7 日時点のオリジナルよりアーカイブ。
- ^ 「Boost Software License 1.0 (BSL-1.0) | Open Source Initiative」 2008 年 2 月 5 日。
さらに読む
- Demming, Robert & Duffy, Daniel J. (2010)。Boost C++ ライブラリ入門。第 1 巻 - 基礎。Datasim。ISBN 978-94-91028-01-4。
- Demming, Robert & Duffy, Daniel J. (2012)。Boost C++ ライブラリ入門。第 2 巻-高度なライブラリ。Datasim。ISBN 978-94-91028-02-1。
- ムカルジー、アリンダム(2015)。Boost C++ ライブラリの学習。パックト。ISBN 978-1-78355-121-7。
- アントニー、ポルキン(2013)。Boost C++ アプリケーション開発クックブック。パックト。ISBN 978-1-84951-488-0。
- アントニー・ポルキン(2017)。Boost C++ アプリケーション開発クックブック(第 2 版)。パックト。ISBN 978-1-78728-224-7。
- Schäling, Boris (2011). Boost C++ ライブラリ. XML Press. ISBN 978-0-9822191-9-5。
- Schäling, Boris (2014). Boost C++ ライブラリ(第 2 版). XML Press. p. 570. ISBN 978-1-937434-36-6。
- Siek, Jeremy G.; Lee, Lie-Quan & Lumsdaine, Andrew (2001). Boost Graph Library: ユーザー ガイドおよびリファレンス マニュアル. Addison-Wesley. ISBN 978-0-201-72914-6。
外部リンク
- 公式サイト
