Boost (библиотеки C ++) - Boost (C++ libraries)

Способствовать росту
Логотип Boost
Логотип Boost
изначальный выпуск1 сентября 1999 г.; 21 год назад (1999-09-01)[1]
Стабильный выпуск
1.74.0 / 14 августа 2020 г.; 3 месяца назад (2020-08-14)[2][3]
Репозиторий Отредактируйте это в Викиданных
Написано вC ++
Операционная системаКроссплатформенность
ТипБиблиотеки
ЛицензияЛицензия на программное обеспечение Boost
Интернет сайтwww.способствовать росту.org

Способствовать росту это набор библиотеки для 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]

Лицензия

Лицензия на программное обеспечение Boost
Последняя версия1.0
Опубликовано17 августа 2003 г.
ФСПО одобренныйда[11]
OSI одобренныйда
GPL совместимыйда[11]
Авторское левоНет[11]
Связывание из кода с другой лицензиейда
Интернет сайтwww.способствовать росту.org Отредактируйте это в Викиданных

Boost лицензируется под собственной свободный, лицензия с открытым исходным кодом, известная как лицензия на программное обеспечение Boost.[12] Это разрешительная лицензия в стиле Лицензия BSD и Лицензия MIT, но не требуя атрибуция для распространения в двоичная форма.[13] Лицензия была Одобрено OSI с февраля 2008 г.[14][15] и считается лицензия на бесплатное программное обеспечение, совместимый с Стандартная общественная лицензия GNU, посредством Фонд свободного программного обеспечения.[11]

Смотрите также

Рекомендации

  1. ^ «Старые версии». Получено 11 апреля 2017.
  2. ^ «Релизы Boost на GitHub». Получено 19 августа 2020.
  3. ^ «Увеличить историю версий». Получено 19 августа 2020.
  4. ^ «Список библиотек Boost».
  5. ^ «Технический отчет библиотеки». JTC1 / SC22 / WG21 - Комитет по стандартам C ++. 2 июля 2003 г.. Получено 1 февраля 2012.
  6. ^ «Потоковый API для C ++».
  7. ^ "Сайт StackOverflow.com".
  8. ^ "Веб-сайт Asio".
  9. ^ "Духовный сайт".
  10. ^ "Расширение списков рассылки (дискуссионные группы A.K.A.)". Получено 28 апреля 2020.
  11. ^ а б c d «Различные лицензии и комментарии о них - Проект GNU - Фонд свободного программного обеспечения (FSF)».
  12. ^ http://www.boost.org/LICENSE_1_0.txt
  13. ^ Дауэс, Беман. «Лицензия на программное обеспечение Boost». Получено 2016-08-01.
  14. ^ "Увеличить архив списка рассылки". Архивировано из оригинал на 07.11.2016.
  15. ^ «Лицензия 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.

внешняя ссылка