Boost (C++-Bibliotheken) - Boost (C++ libraries)

Schub
Boost-Logo
Boost-Logo
Erstveröffentlichung 1. September 1999 ; Vor 22 Jahren (1999-09-01)
Stabile Version
1.77.0 / 11. August 2021 ; Vor 2 Monaten (2021-08-11)
Repository
Geschrieben in C++
Betriebssystem Plattformübergreifend
Typ Bibliotheken
Lizenz Softwarelizenz erhöhen
Webseite www .boost .org

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

Softwarelizenz erhöhen
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 .org Bearbeiten Sie dies auf Wikidata

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

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.

Externe Links