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

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

Boost - это набор библиотеки для языка программирования C ++, обеспечивающие поддержку таких задач и структур, как линейная алгебра, генерация псевдослучайных чисел, многопоточность, обработка изображений, регулярные выражения и модульное тестирование. Он содержит 161 отдельную библиотеку (по состоянию на версию 1.74).

Большинство библиотек Boost лицензированы по лицензии на программное обеспечение Boost, разработанной для использования Boost с проектами бесплатного и проприетарного программного обеспечения. Многие из основателей Boost входят в комитет по стандартам C ++, и несколько библиотек Boost были приняты для включения в Технический отчет C ++ 1, C ++ 11 стандарт (например, интеллектуальные указатели, поток, регулярное выражение, случайное, соотношение, кортеж) и стандарт C ++ 17 (например, файловая система, любой, необязательный, вариант, string_view).

Содержание

  • 1 Дизайн
  • 2 Связанные люди
  • 3 Лицензия
  • 4 См. Также
  • 5 Ссылки
  • 6 Дополнительная литература
  • 7 Внешние ссылки

Дизайн

Библиотеки предназначены для широкий круг пользователей C ++ и доменов приложений. Они варьируются от библиотек общего назначения, таких как библиотека smart pointer, до абстракций операционной системы, таких как Boost FileSystem, до библиотек, в первую очередь предназначенных для других разработчиков библиотек и продвинутых пользователей C ++, таких как метапрограммирование шаблонов (MPL) и создание предметно-ориентированного языка (DSL) (Proto).

Для обеспечения эффективности и гибкости Boost широко использует шаблоны. Boost был источником обширной работы и исследований в области общего программирования и метапрограммирования на C ++.

Большинство библиотек Boost основаны на заголовках, состоящих из встроенных функций и шаблонов, поэтому их не нужно создавать до их использования. Некоторые библиотеки Boost сосуществуют как независимые библиотеки.

Связанные люди

Первыми основателями Boost, которые все еще активны в сообществе, являются Беман Доус и Дэвид Абрахамс. Автор нескольких книг по C ++, Николай Йосуттис, внес вклад в библиотеку Boost array в 2001 году. Существуют списки рассылки, посвященные использованию библиотеки Boost и разработке библиотек, действующие с 2020 года.

Лицензия

Boost Software License
Последняя версия1.0
Опубликована17 августа 2003 г.
FSF утверждена Да
OSI утверждено Да
Совместимость с GPL Да
Копилефт No
Ссылка из кода с другой лицензией Да
Веб-сайтwww.boost.org Измените это в Викиданных

Boost находится под собственной бесплатной, лицензией с открытым исходным кодом, известной как лицензия на программное обеспечение Boost. Это разрешающая лицензия в стиле лицензии BSD и лицензии MIT, но без требования атрибуции для распространения в двоичной форме. Лицензия была одобрена OSI с февраля 2008 года и считается лицензией на свободное программное обеспечение, совместимой с Стандартной общественной лицензией GNU, Free Software Foundation.

См. также

  • Портал бесплатного программного обеспечения с открытым исходным кодом

Ссылки

Дополнительная литература

  • Demming, Robert Duffy, Daniel J. (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.

Внешние ссылки

В Wikibook Программирование на C ++ есть страница по теме: Библиотеки / Boost
Последняя правка сделана 2021-05-13 14:41:34
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте