Standart kütüphanedeki boşluğu doldurmak için en iyi C ++ kütüphanesi
C ++ genellikle ezoterik karmaşıklığı ve sözdizimi nedeniyle eleştirilir, ancak C ++ ‘da etkili bir gelişme için daha büyük bir engel, .net’e özünde dönen kategori kütüphanesi gibi yüksek seviyeli kütüphanelere erişim eksikliğidir. veya java.Öyleyse, standart kütüphanedeki boşluğu doldurmak için bu konunun en iyi C ++ kütüphanesinin kısa bir açıklamasını başlatalım.C ++ Gelenek Kütüphanesi, herhangi bir uygulama yazdıktan sonra sıklıkla ihtiyaç duyulan oldukça optimize edilmiş algoritmalar ve kaplar ile birlikte yararlı bir araç olabilir, ancak ağ kütüphanesi, XML kütüphanesi, kripto ve beklediğiniz birçok farklı tesisi görmezsiniz.farklı üst düzey dillerle kullanıma hazır olmak.C ++ 11’e kadar, uygulamanızı istiyorsanız, moda bir bilgisayarda birçok çekirdeğin akıllı kullanımı yaratmanın önemine bakılmaksızın bir iplik kütüphanesi bile yoktur.
Bu, C ++ ‘da yeterince büyük bir uygulama yazıyorsanız, büyük olasılıkla birkaç üçüncü taraf kütüphanesi kullanacağınız anlamına gelir. Bu makale, .NET ve Java Takdir Çerçevesi ile aldığınız çeşitli hedef alanlarda görünür ve bu işlevi yerine getirmek için geliştirici C ++ tarafından hangi kütüphaneye erişilebileceğini görün. Kütüphane toplama Çeşitli kütüphane sınıflarına girmeden önce, bu birkaç pratik alana ulaşan 2 kütüphaneden oluşan değerli bir iştir: Boost: Boost, modern C ++ ‘nın geliştirilmesinde en ünlü ve en yaygın kullanılan kütüphanelerden biridir (standart kütüphaneden sonra kendisi). Bununla birlikte, bu gerçekten birçok küçük kütüphaneden oluşan bir koleksiyondur ve Java veya .net.poco’da gördüğünüz tutarlı bir çerçeve olmayı hedeflemez: POCO, Boost olarak da adlandırılmıyor, ancak kategori kütüphanesi ile çok daha şık ve tutarlı olarak adlandırılıyor. Java ve .net. Alternatif Dil Odaklı Dil Kitaplığı ile aynı anahtar alanda yüksek seviyeli pratiklik sağlamayı hedefler, Boost kütüphanesi, kullanıcı tarafından ihtiyaç duyulan ek bir dokunuşla ek düşük seviyeli bir dokunuş olma eğilimindedir. etkili bir şekilde kullanmak. . Masaüstü GUI kullanıcı arayüzü kategorisine göre .net: Windows Sunum Foundation (WPF) ‘e eşdeğer, Windows Forms Java: Swing, Soyut Windows Toolkit (AWT)’ e eşdeğerdir.
MFC: Microsoft Foundation kategorisi, C ++ ‘da daha kolay Windows masaüstü uygulamalarının geliştirilmesine izin vermek için cins eklembacaklı pencereleri ve com’u bitirir. Görünür bir form düzenleyicisi olan Visual Studio’da iyi desteklendi. Uygulamanızın kullanımı ve iş kullanımı için başvurunuz, Visual Studio’nun resmi bir kopyasıyla yapıldıktan sonra birkaç sınıra tabidir. Tabii ki sadece Windows için! QT: QT uygulama çerçevesi, fikirlerle (görünür formların editörlerini içeren) ilgili çeşitli genel kategoriler olan grafik kullanıcı arayüzlerinin geliştirilmesi için çapraz platform kütüphanesi olabilir. ASCII Metin Dosyası ve İşletme Lisansı Birimi Sunulan. Web Uygulaması .NET Eşdeğeri: ASP.NET C ++ ‘da İnternet uygulamaları geliştirmek normdan çok uzaktır, ancak burada bazı birim birimleri mevcut birim alanında mevcuttur: CPPCMS: CPPCMS C + +İnternet Geliştirme Çerçevesi, C ++ üzerinde rahatça internet geliştirme oluşturmayı amaçlamaktadır ve web siteleri neden C ++ ‘da internet uygulamaları geliştirmeniz gerekebileceğine dair bir açıklama sunar.
Ağ İletişimi .NET Eşdeğeri: System.NET Ad alanı Java’ya eşdeğerdir: Java.net Boost ASIO Paketi: Kaynakça Artırma Asenkron I/O, tek başına bir kütüphane olarak da mevcut olmayan bir formda bulunan bir çapraz olabilir- Çapraz olabilir. Platform kütüphanesi özellikle ağlar için (TCP, UDP, ICMP ve ayrıca IPv6 desteği), diğer G/Ç uygulayıcıları ve işletim sistemi etki alanı soketleri ve Windows API kolunun etrafına sarma ile aynı.
POCO :: NET: POCO Network kategorisi, baharat cinsine kıyasla daha yüksek seviyeli bir ağ kütüphanesi sağlar ve bunun yanı sıra DNS, HTTP, FTP ve e -posta için kategoriler de vardır. SSL/TLS için. Net Eşdeğer Web Hizmeti: System.Web Ad alanı GSOAP: GSOAP Toolkit, net sabun ve dinlenme XML hizmetlerini destekleyen olgun ancak yönetilen bir kütüphane olabilir. Kazablanka: C ++ REST SDK Metropolis, C ++ hizmetlerine erişmek ve oluşturmak için araçlar üretmek için Microsoft tarafından daha yeni (ve daha az olgun) bir yaratım olabilir. Kütüphanenin kökeni dışında Linux, OS X Raincoat ve diğer bir dizi telefon platformunu destekler. Bulut hizmetleri için dinlenmenin önemindeki artış göz önüne alındığında, bu SDK da dikkate alınması gereken şeylerden biri olabilir. Veritabanı verileri .NET Eşdeğeri: System.Data ad alanı Java’ya eşdeğerdir: Java.sql POCO Paket :: Veri: Birim Alan Ad Alanı Bilgilerindeki Kategoriler POCO Bilgileri, .NET ve Java’daki bilgi çerçevesinin tasarımı ile, birçok veritabanıyla iletişimi çevreleyen soyutlama katmanı veritabanından bağımsız olarak ayrıntılı olarak eşleşir. POCO :: Veri MySQL, SQLITE ve ODBC için anayasal destek içerir. OTL: Oracle Kütüphanesi, Hemşirelikte ODBC Associate örnekleri DB2-CLI, deyimsel bir C ++ kütüphanesi arıyorsanız da ilginç olabilir, çünkü bu bilgi soyutlaması sadece hemşirelik tarzı arayüzünde bir ortağı olan bir kütüphane başlığı olabilir.
XML .NET Eşdeğeri: System.xml ad alanı Java’ya eşdeğer: java.xml paketi. Ayrıştırma Kütüphane Expat XML C. kullanır. Xerces C ++: Kütüphane Xerces C ++ dev bir XML çerçevesi olabilir. Buna ek olarak, DOM ve SAX2 için, XML şemasının doğrulanmasını ve Xerces’in üzerinde tasarlanmış bir refakatçi kütüphanesi ile XML stil sayfası ve XPath 2/XQury’nin dönüşümü için destek vardır. C ++ için sayıca büyük ve tinikxml ve rapidxml olan tüm hızlı ve hafif XML kitaplıklarından birini bile bilmek isteyebilirsiniz. Bu tam bir özellik XML kütüphanesi gibi görünmüyor, ancak kullanımı kolay ve entegre. +. JSON Spirit: Json Spirit Kütüphanesi başka bir JSON okuyucu/yazardır. Boost Spirit Program Jeneratörünü tedavi etmek için tasarlandı, bu nedenle bunu kullanmak için artışa bağımlılık isteyebilirsiniz. POCO :: JSON: Poco’nun da JSON ad alanıyla var.