Boost (C ++ kutubxonalari) - Boost (C++ libraries)

Boost
Logotipni oshirish
Logotipni oshirish
Dastlabki chiqarilish1999 yil 1 sentyabr; 21 yil oldin (1999-09-01)[1]
Barqaror chiqish
1.74.0 / 14-avgust, 2020 yil; 3 oy oldin (2020-08-14)[2][3]
Ombor Buni Vikidatada tahrirlash
YozilganC ++
Operatsion tizimO'zaro faoliyat platforma
TuriKutubxonalar
LitsenziyaDastur litsenziyasini oshirish
Veb-saytwww.boost.org

Boost to'plamidir kutubxonalar uchun C ++ kabi vazifalar va tuzilmalarni qo'llab-quvvatlovchi dasturlash tili chiziqli algebra, tasodifiy sonlarni yaratish, ko'p qirrali, tasvirni qayta ishlash, doimiy iboralar va birlik sinovi. U 161 ta shaxsiy kutubxonani o'z ichiga oladi (1.74 versiyasi bo'yicha).[4]

Boost kutubxonalarining aksariyati litsenziyalangan ostida Dastur litsenziyasini oshirish, Boost-ni ikkalasida ham ishlatishga imkon berish uchun mo'ljallangan ozod va mulkiy dasturiy ta'minot loyihalar. Boost asoschilarining ko'pchiligi C ++ standartlari qo'mita va bir nechta Boost kutubxonalari tarkibiga qo'shilish uchun qabul qilindi C ++ texnik hisoboti 1, C ++ 11 standart (masalan, aqlli ko'rsatgichlar, ip, regex, tasodifiy, nisbati, tuple)[5][6] va C ++ 17 standart (masalan, fayl tizimi, istalgan, ixtiyoriy, variant, string_view).[7]

Dizayn

Kutubxonalar C ++ foydalanuvchilari va dastur domenlarining keng doirasiga mo'ljallangan. Ular shunga o'xshash umumiy maqsadli kutubxonalardan iborat aqlli ko'rsatgich kutubxona, ga operatsion tizim kabi mavhumliklar FileSystem-ni kuchaytiring, boshqa kutubxonalarni ishlab chiquvchilar va shunga o'xshash C ++ dan foydalanuvchilarga mo'ljallangan kutubxonalarga shablonni metaprogramlash (MPL) va domenga xos til (DSL) yaratish (Proto).

Samaradorlik va moslashuvchanlikni ta'minlash uchun Boost keng foydalanadi andozalar. Boost keng ko'lamli ishlar va tadqiqotlar manbai bo'ldi umumiy dasturlash va metaprogramma C ++ da.[iqtibos kerak ]

Boost kutubxonalarining aksariyati sarlavha asoslangan, iborat ichki funktsiyalar va shablonlar, va shuning uchun ularni ishlatishdan oldin tuzish kerak emas. Ba'zi Boost kutubxonalari mustaqil kutubxonalar sifatida mavjud.[8][9]

Birlashtirilgan odamlar

Jamiyatda hali ham faol bo'lgan Boost-ning asl asoschilari orasida Beman Dawes va Devid Abrahams. Boost-ga C ++ bo'yicha bir nechta kitoblarning muallifi Nikolay Jozuttis o'z hissasini qo'shdi qator Kutubxonadan foydalanishni kuchaytirish va kutubxonani rivojlantirishga bag'ishlangan, 2020 yildan beri faol bo'lgan pochta ro'yxatlari mavjud.[10]

Litsenziya

Dastur litsenziyasini oshirish
Oxirgi versiya1.0
Nashr qilingan2003 yil 17-avgust
FSF tasdiqlanganHa[11]
OSI tasdiqlanganHa
GPL mosHa[11]
KopyleftYo'q[11]
Boshqa litsenziya bilan koddan bog'lanishHa
Veb-saytwww.boost.org Buni Vikidatada tahrirlash

Boost o'z litsenziyasiga ega ozod, ochiq kodli litsenziya, Boost Software Litsenziyasi sifatida tanilgan.[12] Uslubida ruxsat berilgan litsenziyadir BSD litsenziyasi va MIT litsenziyasi, lekin talab qilmasdan atribut qayta taqsimlash uchun ikkilik shakl.[13] Litsenziya berilgan OSI tomonidan tasdiqlangan 2008 yil fevralidan beri[14][15] va a deb hisoblanadi bepul dasturiy ta'minot litsenziyasi, mos bilan GNU umumiy jamoat litsenziyasi, tomonidan Bepul dasturiy ta'minot fondi.[11]

Shuningdek qarang

Adabiyotlar

  1. ^ "Old Versions". Olingan 11 aprel 2017.
  2. ^ "GitHub-dagi nashrlarni kuchaytirish". Olingan 19 avgust 2020.
  3. ^ "Versiya tarixini kuchaytirish". Olingan 19 avgust 2020.
  4. ^ "Boost kutubxonalari ro'yxati".
  5. ^ "Kutubxonaning texnik hisoboti". JTC1 / SC22 / WG21 - C ++ standartlar qo'mitasi. 2003 yil 2-iyul. Olingan 1 fevral 2012.
  6. ^ "C ++ uchun Threading API".
  7. ^ "StackOverflow.com sayti".
  8. ^ "Asio veb-sayti".
  9. ^ "Spirit veb-sayti".
  10. ^ "Pochta ro'yxatlarini oshiring (A.K.A. Muhokama guruhlari)". Olingan 28-aprel 2020.
  11. ^ a b v d "Ular haqida turli xil litsenziyalar va sharhlar - GNU Project - Free Software Foundation (FSF)".
  12. ^ http://www.boost.org/LICENSE_1_0.txt
  13. ^ Deyvs, Beman. "Dastur litsenziyasini oshirish". Olingan 2016-08-01.
  14. ^ "Pochta ro'yxati arxivini oshirish". Arxivlandi asl nusxasi 2016-11-07 kunlari.
  15. ^ "Dasturiy ta'minotni litsenziyasini kuchaytirish 1.0 (BSL-1.0) | Ochiq kodli tashabbus".

Qo'shimcha o'qish

  • Demming, Robert & Duffy, Daniel J. (2010). Boost C ++ kutubxonalariga kirish. 1-jild - asoslar. Datasim. ISBN  978-94-91028-01-4.
  • Demming, Robert & Duffy, Daniel J. (2012). Boost C ++ kutubxonalariga kirish. 2-jild - rivojlangan kutubxonalar. Datasim. ISBN  978-94-91028-02-1.
  • Mukherji, Arindam (2015). Boost C ++ kutubxonalarini o'rganish. Paket. ISBN  978-1-78355-121-7.
  • Poluxin, Antoniy (2013). C ++ dasturlarini ishlab chiqish bo'yicha oshxona kitobini oshiring. Paket. ISBN  978-1-84951-488-0.
  • Poluxin, Antoniy (2017). C ++ dasturlarini ishlab chiqish bo'yicha oshxona kitobini oshiring (2 nashr). Paket. ISBN  978-1-78728-224-7.
  • Schäling, Boris (2011). Boost C ++ kutubxonalari. XML tugmachasini bosing. ISBN  978-0-9822191-9-5.
  • Schäling, Boris (2014). Boost C ++ kutubxonalari (2 nashr). XML tugmachasini bosing. p. 570. ISBN  978-1-937434-36-6.
  • Siek, Jeremi G.; Li, Lie-Quan va Lumsdain, Endryu (2001). Boost Graph Library: foydalanuvchi uchun qo'llanma va qo'llanma. Addison-Uesli. ISBN  978-0-201-72914-6.

Tashqi havolalar