Boost (C++-Bibliotheken) - Boost (C++ libraries)
Erstveröffentlichung | 1. September 1999 |
---|---|
Stabile Version | 1.77.0 / 11. August 2021
|
Repository | |
Geschrieben in | C++ |
Betriebssystem | Plattformübergreifend |
Typ | Bibliotheken |
Lizenz | Softwarelizenz erhöhen |
Webseite | www |
Boost ist eine Sammlung von Bibliotheken für die Programmiersprache C++ , die Aufgaben und Strukturen wie lineare Algebra , Pseudozufallszahlengenerierung , Multithreading, Bildverarbeitung , reguläre Ausdrücke und Unit-Tests unterstützen . Es enthält 164 Einzelbibliotheken (ab Version 1.76).
Die meisten der Boost - Bibliotheken sind lizenziert unter der Boost - Software - Lizenz , entworfen Erhöhung zu ermöglichen , mit den beiden verwendet werden frei und proprietäre Software - Projekten. Viele der Gründer von Boost sind im C++-Standards Committee, und mehrere Boost-Bibliotheken wurden zur Aufnahme in den C++ Technical Report 1 , den C++11- Standard (z. B. Smart Pointer, Thread, Regex, Random, Ratio, Tuple) und die C++17- Standard (zB filesystem, any, optional, Variant, string_view).
Entwurf
Die Bibliotheken richten sich an ein breites Spektrum von C++-Benutzern und Anwendungsdomänen. Sie reichen von Universalbibliotheken wie der Smart-Pointer- Bibliothek über Betriebssystemabstraktionen wie Boost FileSystem bis hin zu Bibliotheken, die sich hauptsächlich an andere Bibliotheksentwickler und fortgeschrittene C++-Benutzer richten, wie die Template-Metaprogrammierung (MPL) und die Erstellung von domänenspezifischen Sprachen (DSL). (Proto).
Um Effizienz und Flexibilität zu gewährleisten, verwendet Boost umfassend Vorlagen . Boost war eine Quelle umfangreicher Arbeit und Forschung in der generischen Programmierung und Metaprogrammierung in C++.
Die meisten Boost-Bibliotheken sind Header- basiert, bestehen aus Inline-Funktionen und Vorlagen und müssen daher nicht vor ihrer Verwendung erstellt werden. Einige Boost-Bibliotheken koexistieren als unabhängige Bibliotheken.
Zugehörige Personen
Zu den ursprünglichen Gründern von Boost, die noch immer in der Community aktiv sind, gehören Beman Dawes und David Abrahams . Nicolai Josuttis, Autor mehrerer Bücher über C++, hat 2001 zur Boost- Array- Bibliothek beigetragen . Es gibt Mailinglisten, die sich der Nutzung von Boost-Bibliotheken und der Bibliotheksentwicklung widmen, die ab 2020 aktiv sind.
Lizenz
Letzte Version | 1.0 |
---|---|
Veröffentlicht | 17. August 2003 |
FSF- zugelassen | Jawohl |
OSI- genehmigt | Jawohl |
GPL-kompatibel | Jawohl |
Copyleft | Nein |
Verknüpfung von Code mit einer anderen Lizenz | Jawohl |
Webseite |
www |
Boost unter seiner eigenen lizenzierten kostenlos , Open-Source - Lizenz , wie die Boost Software Lizenz bekannt. Es handelt sich um eine permissive Lizenz im Stil der BSD-Lizenz und der MIT-Lizenz , jedoch ohne Zuweisung zur Weiterverteilung in binärer Form . Die Lizenz ist seit Februar 2008 OSI-genehmigt und wird von der Free Software Foundation als freie Softwarelizenz betrachtet , die mit der GNU General Public License kompatibel ist .
Siehe auch
- Apache Portable Runtime – wird vom Apache HTTP Server verwendet
- Glib - das Äquivalent , auf dem GNOME gebaut
- KDE Frameworks - das entspricht , auf der KDE Software Compilation gebaut
- Liste der C++-Vorlagenbibliotheken
- Software mit Boost-Lizenz (Kategorie)
- Standardvorlagenbibliothek
Verweise
Weiterlesen
-
Demming, Robert & Duffy, Daniel J. (2010). Einführung in die Boost C++-Bibliotheken . Band 1 - Grundlagen. Datensim. ISBN 978-94-91028-01-4.
|volume=
hat zusätzlichen Text ( Hilfe ) -
Demming, Robert & Duffy, Daniel J. (2012). Einführung in die Boost C++-Bibliotheken . Band 2 - Erweiterte Bibliotheken. Datensim. ISBN 978-94-91028-02-1.
|volume=
hat zusätzlichen Text ( Hilfe ) - Mukherjee, Arindam (2015). Learning Boost C++-Bibliotheken . Packt. ISBN 978-1-78355-121-7.
- Poluchin, Antony (2013). Kochbuch für die Anwendungsentwicklung von Boost C++ . Packt. ISBN 978-1-84951-488-0.
- Poluchin, Antony (2017). Kochbuch für die Anwendungsentwicklung von Boost C++ (2 Aufl.). Packt. ISBN 978-1-78728-224-7.
- Schäling, Boris (2011). Die Boost C++-Bibliotheken . XML-Presse. ISBN 978-0-9822191-9-5.
- Schäling, Boris (2014). Die Boost C++-Bibliotheken (2 Aufl.). XML-Presse. P. 570. ISBN 978-1-937434-36-6.
- Siek, Jeremy G.; Lee, Lie-Quan & Lumsdaine, Andrew (2001). Die Boost Graph Library: Benutzerhandbuch und Referenzhandbuch . Addison-Wesley. ISBN 978-0-201-72914-6.