Boost - это набор библиотек для языка программирования C ++, который обеспечивает поддержку таких задач и структур, как линейная алгебра , генерация псевдослучайных чисел , многопоточность, обработка изображений , регулярные выражения и модульное тестирование . Он содержит 164 отдельных библиотеки (по состоянию на версию 1.76). [3]
Первый выпуск | 1 сентября 1999 г . [1] |
---|---|
Стабильный выпуск | 1.76.0 / 16 апреля 2021 г . [2] |
Репозиторий | |
Написано в | C ++ |
Операционная система | Кроссплатформенность |
Тип | Библиотеки |
Лицензия | Лицензия на программное обеспечение Boost |
Веб-сайт | www |
Большинство библиотек Boost находятся под лицензией Boost Software License , которая позволяет использовать Boost как с бесплатными, так и с проприетарными проектами программного обеспечения . Многие из основателей Boost входят в комитет по стандартам C ++ , и несколько библиотек Boost были приняты для включения в C ++ Technical Report 1 , стандарт C ++ 11 (например, интеллектуальные указатели, поток, регулярное выражение, случайное, соотношение, кортеж) [4 ] [5] и стандарт C ++ 17 (например, файловая система, любой, необязательный, вариант, string_view). [6]
Дизайн
Библиотеки предназначены для широкого круга пользователей C ++ и областей приложений. Они варьируются от библиотек общего назначения, таких как библиотека интеллектуальных указателей , до абстракций операционной системы, таких как Boost FileSystem , до библиотек, в первую очередь предназначенных для других разработчиков библиотек и продвинутых пользователей C ++, таких как создание метапрограммирования шаблонов (MPL) и предметно-ориентированного языка (DSL) (Прото).
Для обеспечения эффективности и гибкости Boost широко использует шаблоны . Boost был источником обширной работы и исследований в области общего программирования и метапрограммирования на C ++. [ необходима цитата ]
Большинство библиотек Boost основаны на заголовках , состоят из встроенных функций и шаблонов, и поэтому их не нужно создавать до их использования. Некоторые библиотеки Boost сосуществуют как независимые библиотеки. [7] [8]
Связанные люди
Первыми основателями Boost, которые до сих пор активны в сообществе, являются Беман Доус и Дэвид Абрахамс . Автор нескольких книг по C ++, Николай Йосуттис, внес свой вклад в библиотеку массивов Boost в 2001 году. Существуют списки рассылки, посвященные использованию библиотеки Boost и разработке библиотек, действующие с 2020 года.[Обновить]. [9]
Лицензия
Последняя версия | 1.0 |
---|---|
Опубликовано | 17 августа 2003 г. |
ФСПО утверждено | Да [10] |
OSI одобрено | да |
GPL совместимый | Да [10] |
Авторское лево | Нет [10] |
Связывание из кода с другой лицензией | да |
Веб-сайт | www |
Повышение лицензирован под собственным бесплатно , лицензии с открытым исходным кодом , известной как подталкивания лицензии на программное обеспечение. [11] Это разрешительная лицензия в стиле лицензии BSD и лицензии MIT , но не требуя присвоения для перераспределения в двоичной форме . [12] Лицензия была одобрена OSI с февраля 2008 г. [13] [14] и считается лицензией свободного программного обеспечения , совместимой с Стандартной общественной лицензией GNU , Фондом свободного программного обеспечения . [10]
Смотрите также
- Apache Portable Runtime - используется HTTP-сервером Apache
- GLib - эквивалент, на котором построен GNOME
- KDE Frameworks - аналог, на котором построена компиляция программного обеспечения KDE
- Список библиотек шаблонов C ++
- ПО с лицензией Boost (категория)
- Стандартная библиотека шаблонов
Рекомендации
- ^ "Старые версии" . Проверено 11 апреля 2017 года .
- ^ «Повысьте историю версий» . Проверено 16 апреля 2021 года .
- ^ «Список библиотек Boost» .
- ^ «Технический отчет библиотеки» . JTC1 / SC22 / WG21 - Комитет по стандартам C ++. 2 июля 2003 . Проверено 1 февраля 2012 года .
- ^ «Потоковый API для C ++» .
- ^ «Сайт StackOverflow.com» .
- ^ "Веб-сайт Asio" .
- ^ "Духовный сайт" .
- ^ «Расширение списков рассылки (дискуссионные группы)» . Проверено 28 апр 2020 .
- ^ а б в г «Различные лицензии и комментарии о них - Проект GNU - Фонд свободного программного обеспечения (FSF)» .
- ^ http://www.boost.org/LICENSE_1_0.txt
- ^ Дауэс, Беман. «Лицензия на программное обеспечение Boost» . Проверено 1 августа 2016 .
- ^ "Увеличить архив списка рассылки" . Архивировано из оригинала на 2016-11-07.
- ^ «Лицензия Boost Software 1.0 (BSL-1.0) | Инициатива с открытым исходным кодом» .
дальнейшее чтение
- Демминг, Роберт и Даффи, Дэниел Дж. (2010). Введение в библиотеки Boost C ++ . Том 1 - Основы. Datasim. ISBN 978-94-91028-01-4.
|volume=
имеет дополнительный текст ( справка ) - Демминг, Роберт и Даффи, Дэниел Дж. (2012). Введение в библиотеки Boost C ++ . Том 2 - Расширенные библиотеки. Datasim. ISBN 978-94-91028-02-1.
|volume=
имеет дополнительный текст ( справка ) - Мукерджи, Ариндам (2015). Библиотеки Learning Boost C ++ . Packt. ISBN 978-1-78355-121-7.
- Полухин, Антоний (2013). Поваренная книга по разработке приложений Boost C ++ . Packt. ISBN 978-1-84951-488-0.
- Полухин, Антоний (2017). Поваренная книга по разработке приложений Boost C ++ (2-е изд.). Packt. ISBN 978-1-78728-224-7.
- Шелинг, Борис (2011). Библиотеки Boost C ++ . XML Press. ISBN 978-0-9822191-9-5.
- Шелинг, Борис (2014). Библиотеки Boost C ++ (2-е изд.). XML Press. п. 570. ISBN 978-1-937434-36-6.
- Siek, Jeremy G .; Ли, Ли-Куан и Ламсдэйн, Эндрю (2001). Библиотека Boost Graph: руководство пользователя и справочное руководство . Эддисон-Уэсли. ISBN 978-0-201-72914-6.
Внешние ссылки
- Официальный веб-сайт