Boost (knihovny C ++) - Boost (C++ libraries)
![]() Zvyšte logo | |
První vydání | 1. září 1999[1] |
---|---|
Stabilní uvolnění | |
Úložiště | ![]() |
Napsáno | C ++ |
Operační systém | Cross-platform |
Typ | Knihovny |
Licence | Zvyšte licenci softwaru |
webová stránka | www |
Zvýšit je sada knihovny pro C ++ programovací jazyk, který poskytuje podporu pro úkoly a struktury, jako je lineární algebra, generování pseudonáhodných čísel, multithreading, zpracování obrazu, regulární výrazy, a testování jednotky. Obsahuje 161 jednotlivých knihoven (od verze 1.74).[4]
Většina knihoven Boost je licencováno pod Zvyšte licenci softwaru, navržený tak, aby umožňoval použití Boostu s oběma volný, uvolnit a proprietární software projekty. Mnoho zakladatelů Boost je na C ++ standardy výbor a několik knihoven Boost bylo přijato k začlenění do C ++ technická zpráva 1, C ++ 11 standardní (např. inteligentní ukazatele, vlákno, regulární výraz, náhodné, poměr, n-tice)[5][6] a C ++ 17 standardní (např. souborový systém, libovolný, volitelný, varianta, string_view).[7]
Design
Knihovny jsou zaměřeny na širokou škálu uživatelů C ++ a aplikačních domén. Pohybují se od univerzálních knihoven, jako je inteligentní ukazatel knihovna, do operační systém abstrakce jako Boost FileSystem, do knihoven primárně zaměřených na další vývojáře knihoven a pokročilé uživatele C ++, jako je metaprogramování šablon (MPL) a jazyk specifický pro doménu (DSL) vytvoření (Proto).
Aby byla zajištěna účinnost a flexibilita, Boost rozsáhle využívá šablony. Boost byl zdrojem rozsáhlé práce a výzkumu generické programování a metaprogramování v C ++.[Citace je zapotřebí ]
Většina knihoven Boost je záhlaví založené, skládající se z vložené funkce a šablony, a jako takové se nemusí před jejich použitím stavět. Některé knihovny Boost koexistují jako nezávislé knihovny.[8][9]
Přidružené osoby
K původním zakladatelům Boostu, kteří jsou v komunitě stále aktivní, patří Beman Dawes a David Abrahams. Autor několika knih o C ++, Nicolai Josuttis, přispěl k Boost pole knihovna v roce 2001. Existují e-mailové seznamy věnované použití knihovny Boost a jejímu rozvoji, aktivní od roku 2020[Aktualizace].[10]
Licence
Nejnovější verze | 1.0 |
---|---|
Publikováno | 17. srpna 2003 |
FSF schválený | Ano[11] |
OSI schválený | Ano |
GPL kompatibilní | Ano[11] |
Copyleft | Ne[11] |
Propojení z kódu s jinou licencí | Ano |
webová stránka | www![]() |
Boost je licencován pod svým vlastním volný, uvolnit, open-source licence, známá jako licence Boost Software.[12] Jedná se o tolerantní licenci ve stylu Licence BSD a Licence MIT, ale bez požadavku atribuce pro přerozdělení v binární forma.[13] Licence byla OSI schváleno od února 2008[14][15] a je považován za licence na bezplatný software, kompatibilní s GNU General Public License tím, že Free Software Foundation.[11]
Viz také
- Přenosný běh Apache - používá Apache HTTP Server
- GLib - ekvivalent, na kterém GNOME je postaven
- KDE rámce - ekvivalent, na kterém Softwarová kompilace KDE je postaven
- Seznam knihoven šablon C ++
- Software využívající licenci Boost (kategorie)
- Standardní knihovna šablon
Reference
- ^ „Old Versions“. Citováno 11. dubna 2017.
- ^ „Boost Releases on GitHub“. Citováno 19. srpna 2020.
- ^ „Boost Version History“. Citováno 19. srpna 2020.
- ^ „Seznam knihoven Boost“.
- ^ „Technická zpráva o knihovně“. JTC1 / SC22 / WG21 - Výbor pro standardy C ++. 2. července 2003. Citováno 1. února 2012.
- ^ „Threading API pro C ++“.
- ^ „StackOverflow.com site“.
- ^ „Web společnosti Asio“.
- ^ "Duchový web".
- ^ „Boost Mailing Lists (A.K.A. Discussion Groups)“. Citováno 28.dubna 2020.
- ^ A b C d „Různé licence a komentáře o nich - GNU Project - Free Software Foundation (FSF)“.
- ^ http://www.boost.org/LICENSE_1_0.txt
- ^ Dawes, Bemane. „Boost Software License“. Citováno 2016-08-01.
- ^ „Posílit archiv adresáře“. Archivovány od originál dne 7. 11. 2016.
- ^ „Boost Software License 1.0 (BSL-1.0) | Open Source Initiative“.
Další čtení
- Demming, Robert & Duffy, Daniel J. (2010). Úvod do knihoven Boost C ++. Svazek 1 - Základy. Datasim. ISBN 978-94-91028-01-4.
- Demming, Robert & Duffy, Daniel J. (2012). Úvod do knihoven Boost C ++. Svazek 2 - Pokročilé knihovny. Datasim. ISBN 978-94-91028-02-1.
- Mukherjee, Arindam (2015). Learning Boost C ++ Libraries. Packt. ISBN 978-1-78355-121-7.
- Polukhin, Antony (2013). Zvyšte kuchařskou knihu pro vývoj aplikací v C ++. Packt. ISBN 978-1-84951-488-0.
- Polukhin, Antony (2017). Zvyšte kuchařskou knihu pro vývoj aplikací v C ++ (2. vyd.). Packt. ISBN 978-1-78728-224-7.
- Schäling, Boris (2011). Zvyšte knihovny C ++. Tisk XML. ISBN 978-0-9822191-9-5.
- Schäling, Boris (2014). Zvyšte knihovny C ++ (2. vyd.). Tisk XML. str. 570. ISBN 978-1-937434-36-6.
- Siek, Jeremy G .; Lee, Lie-Quan a Lumsdaine, Andrew (2001). Knihovna Boost Graph: Uživatelská příručka a referenční příručka. Addison-Wesley. ISBN 978-0-201-72914-6.