Boost (C++ 라이브러리)

Boost (C++ libraries)
부스트
Boost logo
부스트 로고
초기 릴리즈1999년 9월 1일, 22년 전(1999-09-01)[1]
안정된 릴리스
1.79.0[2] / 2022년 4월 13일; 3개월 (2022년 4월 13일)
저장소
기입처C++
운영 체제크로스 플랫폼
유형라이브러리
면허증.소프트웨어 라이선스 활성화
웹 사이트www.boost.org

부스트는 선형 대수, 의사 난수 생성, 멀티스레딩, 이미지 처리, 정규 표현, 유닛 테스트 의 태스크 및 구조를 지원하는 C++ 프로그래밍 언어의 라이브러리 세트입니다.여기에는 164개의 개별 라이브러리가 포함되어 있습니다(버전 1.76 [3]현재).

모든 Boost 라이브러리는 Boost 소프트웨어 라이센스에 따라 라이센스가 부여되며,[4] Boost를 무료 및 독점 소프트웨어 프로젝트와 함께 사용할 수 있도록 설계되었습니다.Boost의 설립자는 C++ 표준 위원회소속되어 있으며, C++ 기술 보고서 1, C++11 표준(예: 스마트 포인터, 스레드, regex, 랜덤, 비율, 튜플),[5][6] C++17 표준(예: 파일 시스템, 바리안트, 옵션 문자열)[7]으로의 통합이 승인되었습니다.

Boost 커뮤니티는 표준의 첫 번째 버전이 출시된 1998년경에 등장했습니다.이후 지속적으로 성장하여 현재는 C++ 표준화에 큰 역할을 하고 있습니다.Boost 커뮤니티와 표준화 위원회 사이에는 공식적인 관계가 없지만 일부 개발자는 두 그룹에서 모두 활동하고 있습니다.

설계.

라이브러리는 광범위한 C++ 사용자와 응용 프로그램 도메인을 대상으로 합니다.스마트 포인터 라이브러리와 같은 범용 라이브러리에서 Boost FileSystem과 같은 운영 체제 추상화, 템플릿 메타프로그래밍(MPL) 및 도메인 고유 언어(Proto) 생성(Proto)과 같은 다른 라이브러리 개발자 및 고급 C++ 사용자를 주로 대상으로 하는 라이브러리까지 다양합니다.

효율성과 유연성을 보장하기 위해 Boost는 템플릿을 광범위하게 사용합니다.Boost는 C++[citation needed]의 범용 프로그래밍메타프로그래밍에 대한 광범위한 연구와 연구의 원천이 되어 왔습니다.

대부분의 Boost 라이브러리는 헤더 기반이며 인라인 함수 및 템플릿으로 구성되므로 사용하기 전에 빌드할 필요가 없습니다.일부 Boost 라이브러리는 독립된 [8][9]라이브러리로 공존합니다.

관련자

커뮤니티에서 여전히 활동하고 있는 Boost의 최초 설립자에는 David Abrahams가 포함되어 있습니다.C++에 관한 여러 책의 저자인 Nicolai Josuttis는 2001년에 Boost 어레이 라이브러리에 공헌했습니다.2020년 [10]현재 활성화된 Boost Library 사용 및 라이브러리 개발에 전념하는 메일 목록이 있습니다.

면허증.

소프트웨어 라이선스 활성화
최신 버전1.0
출판된2003년 8월 17일
FSF 승인된네, 그렇습니다[11].
OSI 승인된네.
GPL 대응네, 그렇습니다[11].
카피레프트아니요[11].
다른 라이선스를 가진 코드에서 링크네.
웹 사이트www.boost.org Edit this on Wikidata

Boost는 Boost Software [12]License로 알려진 자체 무료 오픈 소스 라이센스로 라이센스가 부여됩니다.BSD 라이선스MIT 라이선스 스타일의 허용 라이선스이지만 바이너리 [13]형식의 재배포를 위한 속성은 필요하지 않습니다.이 라이선스는 2008년2월부터[14][15] OSI에 의해 승인되어 자유 소프트웨어 [11]재단에 의해 GNU General Public License와 호환되는 자유 소프트웨어 라이선스로 간주되고 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Old Versions". Retrieved 11 April 2017.
  2. ^ "Version 1.79.0".
  3. ^ "List of Boost libraries".
  4. ^ "Boost Software License". www.boost.org. Retrieved 2022-01-06.
  5. ^ "Library Technical Report". JTC1/SC22/WG21 - The C++ Standards Committee. 2 July 2003. Retrieved 1 February 2012.
  6. ^ "A Threading API for C++".
  7. ^ "StackOverflow.com site".
  8. ^ "Asio web site".
  9. ^ "Spirit web-site".
  10. ^ "Boost Mailing Lists (A.K.A. Discussion Groups)". Retrieved 28 Apr 2020.
  11. ^ a b c d "Various Licenses and Comments about Them - GNU Project - Free Software Foundation (FSF)".
  12. ^ http://www.boost.org/LICENSE_1_0.txt[베어 URL 플레인텍스트 파일]
  13. ^ Dawes, Beman. "Boost Software License". Retrieved 2016-08-01.
  14. ^ "Boost mailing list archive". Archived from the original on 2016-11-07.
  15. ^ "Boost Software License 1.0 (BSL-1.0) Open Source Initiative".

추가 정보

  • Demming, Robert & Duffy, Daniel J. (2010). Introduction to the Boost C++ Libraries. Vol. 1 - Foundations. Datasim. ISBN 978-94-91028-01-4.
  • Demming, Robert & Duffy, Daniel J. (2012). Introduction to the Boost C++ Libraries. Vol. 2 - Advanced Libraries. Datasim. ISBN 978-94-91028-02-1.
  • Mukherjee, Arindam (2015). Learning Boost C++ Libraries. Packt. ISBN 978-1-78355-121-7.
  • Polukhin, Antony (2013). Boost C++ Application Development Cookbook. Packt. ISBN 978-1-84951-488-0.
  • Polukhin, Antony (2017). Boost C++ Application Development Cookbook (2 ed.). Packt. ISBN 978-1-78728-224-7.
  • Schäling, Boris (2011). The Boost C++ Libraries. XML Press. ISBN 978-0-9822191-9-5.
  • Schäling, Boris (2014). The Boost C++ Libraries (2 ed.). XML Press. p. 570. ISBN 978-1-937434-36-6.
  • Siek, Jeremy G.; Lee, Lie-Quan & Lumsdaine, Andrew (2001). The Boost Graph Library: User Guide and Reference Manual. Addison-Wesley. ISBN 978-0-201-72914-6.

외부 링크