Boost (библиотеки C ++) - Boost (C++ libraries)
Логотип Boost | |
изначальный выпуск | 1 сентября 1999 г.[1] |
---|---|
Стабильный выпуск | |
Репозиторий | |
Написано в | C ++ |
Операционная система | Кроссплатформенность |
Тип | Библиотеки |
Лицензия | Лицензия на программное обеспечение Boost |
Интернет сайт | www |
Способствовать росту это набор библиотеки для C ++ язык программирования, обеспечивающий поддержку задач и структур, таких как линейная алгебра, генерация псевдослучайных чисел, многопоточность, обработка изображений, обычные выражения, и модульное тестирование. Он содержит 161 отдельную библиотеку (по состоянию на версию 1.74).[4]
Большинство библиотек Boost лицензированный под Лицензия на программное обеспечение Boost, предназначенный для использования Boost с обоими свободный и проприетарное программное обеспечение проекты. Многие из основателей Boost находятся на Стандарты C ++ комитет, и несколько библиотек Boost были приняты для включения в Технический отчет C ++ 1, то C ++ 11 стандарт (например, интеллектуальные указатели, поток, регулярное выражение, случайное, соотношение, кортеж)[5][6] и C ++ 17 стандартный (например, файловая система, любой, необязательный, вариант, string_view).[7]
Дизайн
Библиотеки предназначены для широкого круга пользователей C ++ и областей приложений. Они варьируются от библиотек общего назначения, таких как умный указатель библиотека, чтобы Операционная система абстракции вроде Boost FileSystem, в библиотеки, предназначенные в первую очередь для других разработчиков библиотек и продвинутых пользователей C ++, например метапрограммирование шаблона (MPL) и предметно-ориентированный язык (DSL) создание (Proto).
Чтобы обеспечить эффективность и гибкость, Boost широко использует шаблоны. Boost был источником обширной работы и исследований в области общее программирование и метапрограммирование в C ++.[нужна цитата ]
Большинство библиотек Boost заголовок основанный, состоящий из встроенные функции и шаблоны, и поэтому их не нужно создавать до их использования. Некоторые библиотеки Boost сосуществуют как независимые библиотеки.[8][9]
Связанные люди
Первоначальные основатели Boost, которые до сих пор активны в сообществе, включают Бемана Дауэса и Дэвид Абрахамс. Автор нескольких книг по C ++, Николай Джозаттис, внес свой вклад в Boost множество библиотеки в 2001 году. Существуют списки рассылки, посвященные использованию библиотеки Boost и ее разработке, действующие с 2020 года.[Обновить].[10]
Лицензия
Последняя версия | 1.0 |
---|---|
Опубликовано | 17 августа 2003 г. |
ФСПО одобренный | да[11] |
OSI одобренный | да |
GPL совместимый | да[11] |
Авторское лево | Нет[11] |
Связывание из кода с другой лицензией | да |
Интернет сайт | www |
Boost лицензируется под собственной свободный, лицензия с открытым исходным кодом, известная как лицензия на программное обеспечение Boost.[12] Это разрешительная лицензия в стиле Лицензия BSD и Лицензия MIT, но не требуя атрибуция для распространения в двоичная форма.[13] Лицензия была Одобрено OSI с февраля 2008 г.[14][15] и считается лицензия на бесплатное программное обеспечение, совместимый с Стандартная общественная лицензия GNU, посредством Фонд свободного программного обеспечения.[11]
Смотрите также
- Портативная среда выполнения Apache - используется HTTP-сервер Apache
- GLib - эквивалент, на котором ГНОМ построено
- Фреймворки KDE - эквивалент, на котором Компиляция программного обеспечения KDE построено
- Список библиотек шаблонов C ++
- ПО с лицензией Boost (категория)
- Стандартная библиотека шаблонов
Рекомендации
- ^ «Старые версии». Получено 11 апреля 2017.
- ^ «Релизы Boost на GitHub». Получено 19 августа 2020.
- ^ «Увеличить историю версий». Получено 19 августа 2020.
- ^ «Список библиотек Boost».
- ^ «Технический отчет библиотеки». JTC1 / SC22 / WG21 - Комитет по стандартам C ++. 2 июля 2003 г.. Получено 1 февраля 2012.
- ^ «Потоковый API для C ++».
- ^ "Сайт StackOverflow.com".
- ^ "Веб-сайт Asio".
- ^ "Духовный сайт".
- ^ "Расширение списков рассылки (дискуссионные группы A.K.A.)". Получено 28 апреля 2020.
- ^ а б c d «Различные лицензии и комментарии о них - Проект GNU - Фонд свободного программного обеспечения (FSF)».
- ^ http://www.boost.org/LICENSE_1_0.txt
- ^ Дауэс, Беман. «Лицензия на программное обеспечение Boost». Получено 2016-08-01.
- ^ "Увеличить архив списка рассылки". Архивировано из оригинал на 07.11.2016.
- ^ «Лицензия Boost Software 1.0 (BSL-1.0) | Инициатива с открытым исходным кодом».
дальнейшее чтение
- Демминг, Роберт и Даффи, Дэниел Дж. (2010). Введение в библиотеки Boost C ++. Том 1 - Основы. Datasim. ISBN 978-94-91028-01-4.
- Демминг, Роберт и Даффи, Дэниел Дж. (2012). Введение в библиотеки Boost C ++. Том 2 - Расширенные библиотеки. Datasim. ISBN 978-94-91028-02-1.
- Мукерджи, Ариндам (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.