Boost (C ++ kitaplıkları) - Boost (C++ libraries)

Boost
Boost logosu
Boost logosu
İlk sürüm1 Eylül 1999; 21 yıl önce (1999-09-01)[1]
Kararlı sürüm
1.74.0 / 14 Ağustos 2020; 3 ay önce (2020-08-14)[2][3]
Depo Bunu Vikiveri'de düzenleyin
YazılmışC ++
İşletim sistemiÇapraz platform
TürKitaplıklar
LisansYazılım Lisansını Artırın
İnternet sitesiwww.boost.org

Boost bir dizi kütüphaneler için C ++ gibi görevler ve yapılar için destek sağlayan programlama dili lineer Cebir, sözde rasgele sayı oluşturma, multithreading, görüntü işleme, düzenli ifadeler, ve birim testi. 161 ayrı kitaplık içerir (1.74 sürümünden itibaren).[4]

Boost kitaplıklarının çoğu lisanslı altında Yazılım Lisansını Artırın Boost'un her ikisiyle de kullanılmasına izin verecek şekilde tasarlanmıştır Bedava ve tescilli yazılım projeler. Boost'un kurucularının çoğu, C ++ standartları komitesine ve birkaç Boost kitaplığına dahil edilmek üzere kabul edildi. C ++ Teknik Raporu 1, C ++ 11 standart (ör. akıllı işaretçiler, ileti dizisi, normal ifade, rastgele, oran, demet)[5][6] ve C ++ 17 standart (ör. dosya sistemi, herhangi, isteğe bağlı, değişken, dize_görünüm).[7]

Tasarım

Kitaplıklar, çok çeşitli C ++ kullanıcılarını ve uygulama alanlarını hedeflemektedir. Gibi genel amaçlı kitaplıklardan akıllı işaretçi kütüphane işletim sistemi gibi soyutlamalar Dosya Sistemini Artırın, öncelikle diğer kitaplık geliştiricilerine ve ileri düzey C ++ kullanıcılarına yönelik kitaplıklara, örneğin şablon meta programlama (MPL) ve alana özgü dil (DSL) oluşturma (Proto).

Verimliliği ve esnekliği sağlamak için Boost, şablonlar. Boost, kapsamlı bir çalışma ve araştırma kaynağı olmuştur. genel programlama ve metaprogramlama C ++ 'da.[kaynak belirtilmeli ]

Çoğu Boost kitaplığı başlık dayalı satır içi işlevler ve şablonlar ve bu nedenle kullanımlarından önce oluşturulmaları gerekmez. Bazı Boost kitaplıkları bağımsız kitaplıklar olarak bir arada bulunur.[8][9]

İlişkili kişiler

Toplulukta hala aktif olan Boost'un orijinal kurucuları arasında Beman Dawes ve David Abrahams. C ++ üzerine birkaç kitabın yazarı olan Nicolai Josuttis, Boost'a katkıda bulunmuştur. dizi Kütüphane kullanımını ve kütüphane geliştirmeyi Boost'a adanmış, 2020 itibariyle aktif olan posta listeleri bulunmaktadır..[10]

Lisans

Yazılım Lisansını Artırın
En son sürüm1.0
Yayınlanan17 Ağustos 2003
FSF onaylandıEvet[11]
OSI onaylandıEvet
GPL uyumluEvet[11]
CopyleftHayır[11]
Koddan farklı bir lisansla bağlantı kurmaEvet
İnternet sitesiwww.boost.org Bunu Vikiveri'de düzenleyin

Boost kendi lisansına sahiptir Bedava, açık kaynak lisansı, Boost Yazılım Lisansı olarak bilinir.[12] Tarzında izin veren bir lisanstır. BSD lisansı ve MIT lisansı ama gerek kalmadan atıf yeniden dağıtım için ikili biçim.[13] Lisans alındı OSI onaylı Şubat 2008'den beri[14][15] ve bir özgür yazılım lisansı, uyumlu ile GNU Genel Kamu Lisansı tarafından Özgür Yazılım Vakfı.[11]

Ayrıca bakınız

Referanslar

  1. ^ "Eski versiyonlar". Alındı 11 Nisan 2017.
  2. ^ "GitHub'da Sürümleri Artırın". Alındı 19 Ağustos 2020.
  3. ^ "Sürüm Geçmişini Yükselt". Alındı 19 Ağustos 2020.
  4. ^ "Boost kitaplıklarının listesi".
  5. ^ "Kütüphane Teknik Raporu". JTC1 / SC22 / WG21 - C ++ Standartları Komitesi. 2 Temmuz 2003. Alındı 1 Şubat 2012.
  6. ^ "C ++ için Diş Açma API'si".
  7. ^ "StackOverflow.com sitesi".
  8. ^ "Asio web sitesi".
  9. ^ "Spirit web sitesi".
  10. ^ "Posta Listelerini Artırın (A.K.A. Tartışma Grupları)". Alındı 28 Nisan 2020.
  11. ^ a b c d "Onlar Hakkında Çeşitli Lisanslar ve Yorumlar - GNU Projesi - Özgür Yazılım Vakfı (FSF)".
  12. ^ http://www.boost.org/LICENSE_1_0.txt
  13. ^ Dawes, Beman. "Yazılım Lisansını Artırın". Alındı 2016-08-01.
  14. ^ "Posta listesi arşivini artırın". Arşivlenen orijinal 2016-11-07 tarihinde.
  15. ^ "Yükseltme Yazılım Lisansı 1.0 (BSL-1.0) | Açık Kaynak Girişimi".

daha fazla okuma

  • Demming, Robert ve Duffy, Daniel J. (2010). Boost C ++ Kitaplıklarına Giriş. Cilt 1 - Temeller. Datasim. ISBN  978-94-91028-01-4.
  • Demming, Robert ve Duffy, Daniel J. (2012). Boost C ++ Kitaplıklarına Giriş. Cilt 2 - Gelişmiş Kitaplıklar. Datasim. ISBN  978-94-91028-02-1.
  • Mukherjee, Arindam (2015). Öğrenme Boost C ++ Kitaplıkları. Packt. ISBN  978-1-78355-121-7.
  • Polukhin, Antony (2013). C ++ Uygulama Geliştirme Kılavuzunu Boost. Packt. ISBN  978-1-84951-488-0.
  • Polukhin, Antony (2017). C ++ Uygulama Geliştirme Kılavuzunu Boost (2 ed.). Packt. ISBN  978-1-78728-224-7.
  • Schäling, Boris (2011). Boost C ++ Kitaplıkları. XML Basın. ISBN  978-0-9822191-9-5.
  • Schäling, Boris (2014). Boost C ++ Kitaplıkları (2 ed.). XML Basın. s. 570. ISBN  978-1-937434-36-6.
  • Siek, Jeremy G .; Lee, Lie-Quan ve Lumsdaine, Andrew (2001). Boost Grafik Kitaplığı: Kullanıcı Kılavuzu ve Referans Kılavuzu. Addison-Wesley. ISBN  978-0-201-72914-6.

Dış bağlantılar