Boost ist eine Sammlung von Bibliotheken für die Programmiersprache C ++, die Unterstützung für Aufgaben und Strukturen wie z. B. lineare Algebra, Pseudozufallszahlengenerierung, Multithreading, Bildverarbeitung, reguläre Ausdrücke und Komponententest bereitstellen. Es enthält über achtzig einzelne Bibliotheken.
Die meisten Boost-Bibliotheken sind unter der Boost-Softwarelizenz lizenziert, sodass Boost sowohl mit kostenlosen als auch mit proprietären Softwareprojekten verwendet werden kann. Viele der Gründer von Boost gehören dem C ++ - Normenausschuss an, und mehrere Boost-Bibliotheken wurden für die Aufnahme in den C ++ Technical Report 1 und den C ++ 11-Standard akzeptiert. [4]
Die Bibliotheken richten sich an ein breites Spektrum von C ++ - Benutzern und Anwendungsdomänen. Sie reichen von Universalbibliotheken wie der intelligenten Zeigerbibliothek über Betriebssystemabstraktionen wie Boost FileSystem bis hin zu Bibliotheken, die sich in erster Linie an andere Bibliotheksentwickler und fortgeschrittene C ++ - Benutzer richten, wie das Template Metaprogramming (MPL) und die Domäne- Erstellung einer bestimmten Sprache (DSL) (Proto).
Um Effizienz und Flexibilität zu gewährleisten, verwendet Boost in großem Umfang Vorlagen. Boost war eine Quelle umfangreicher Arbeiten und Forschungen zur generischen Programmierung und Metaprogrammierung in C ++. [ erforderliche Zitierung
Die meisten Boost-Bibliotheken basieren auf Inline-Funktionen und -Vorlagen und müssen als solche nicht vor ihrer Verwendung gebaut werden. Einige Boost-Bibliotheken existieren als unabhängige Bibliotheken. [5][6]
Assoziierte Personen [ edit ]
Zu den ursprünglichen Gründern von Boost, die immer noch in der Gemeinde aktiv sind, gehören Beman Dawes und David Abrahams. Nicolai Josuttis, Autor mehrerer Bücher zu C ++, hat 2001 zur Boost-Array-Bibliothek beigetragen. Es gibt Mailinglisten, die der Verwendung von Boost-Bibliotheken und der Bibliotheksentwicklung gewidmet sind und seit 2017 aktiv sind. [update]. [7]
License [ edit ]
Boost ist unter seiner eigenen freien Open-Source-Lizenz, der sogenannten Boost-Softwarelizenz, lizenziert. [8] Es handelt sich um eine Lizenz, die im Stil der BSD-Lizenz und der MIT-Lizenz enthalten ist, jedoch nicht Zuteilung für die Weiterverteilung in binärer Form erforderlich. [9] Die Lizenz wurde seit Februar 2008 von der OSI genehmigt [10][11] und wird von der Free Software Foundation als eine mit der GNU General Public License kompatible Lizenz für freie Software angesehen. [12]
Siehe auch [ edit ]
Literaturhinweise [ ]
Weiterführende Literatur
-
- , Robert & Duffy, Daniel J. (2010). Einführung in die Boost-C ++ - Bibliotheken . Band 1 - Stiftungen. Datenim. ISBN 978-94-91028-01-4.
- Demming, Robert & Duffy, Daniel J. (2012). Einführung in die Boost-C ++ - Bibliotheken . Band 2 - Erweiterte Bibliotheken. Datenim. ISBN 978-94-91028-02-1
- Mukherjee, Arindam (2015). Learning Boost-C ++ - Bibliotheken . Packt. ISBN 978-1-78355-121-7
- Polukhin, Antony (2013). Boost C ++ Application Development Cookbook . Packt. ISBN 978-1-84951-488-0.
- Polukhin, Antony (2017). Boost C ++ Application Development Cookbook (2. Aufl.). Packt. ISBN 978-1-78728-224-7
- Schäling, Boris (2011). Die Boost-C ++ - Bibliotheken . XML Press. ISBN 978-0-9822191-9-5.
- Schäling, Boris (2014). Die Boost-C ++ - Bibliotheken (2. Aufl.). XML Press. p. 570. ISBN 978-1-937434-36-6.
- Siek, Jeremy G .; Lee, Lie-Quan und Lumsdaine, Andrew (2001). The Boost Graph Library: Benutzerhandbuch und Referenzhandbuch . Addison-Wesley. ISBN 978-0-201-72914-6.
Externe Links [ edit ]
No comments:
Post a Comment