5 puan yazan baeba 6 시간 전 | 2 yorum | WhatsApp'ta paylaş

1. Belgenin amacı

Bu yazı, C++ geliştiricilerinin ihtiyaç duydukları işlevleri hızlıca bulabilmesi için açık kaynak kütüphaneleri alanlarına göre derleyen bir listedir.
Kütüphanelerin kaynak kod biçiminde indirilebilir olması gerekir; bilgiler güncelliğini yitirmiş veya bağlantılar hatalı olabilir, bu nedenle kullanıcıların kendilerinin doğrulaması gerekir.

2. Genel amaçlı·iletişim·GUI

Boost, Folly, Dlib, JUCE gibi kütüphaneler çeşitli işlevler sunan genel amaçlı kütüphanelerdir.
İletişim alanında Boost.Asio, POCO, ZeroMQ, Thrift, REST SDK gibi kütüphaneler bulunur ve ağ, HTTP, mesajlaşma, dağıtık servis geliştirme için kullanılır.
GUI alanına Qt, GTKmm, wxWidgets, FLTK gibi kütüphaneler dahildir.

3. Grafik·multimedya·oyun

SDL, SFML, OpenFrameworks multimedya uygulamalarında kullanılır.
OpenGL, Ogre3D, bgfx, GLFW, GLM, Assimp gibi kütüphaneler 2D·3D grafik, render ve model işleme desteği sunar.
OpenCV görüntü işleme için, VLC·GStreamer ailesi ise video oynatma ve medya işleme için kullanılır.

4. Matematik·yapay zeka·yüksek performanslı hesaplama

Eigen, Armadillo, Boost.uBLAS doğrusal cebir hesaplamalarında kullanılır.
Dlib, MLPACK, Shogun, liblinear makine öğrenimi işlevleri sunar.
TBB, OpenMP, CUDA·OpenCL ile ilgili kütüphaneler paralel işleme ve yüksek performanslı hesaplamayı destekler.

5. Veri işleme·depolama

Boost.Container ailesi çeşitli veri yapılarını sunar.
protobuf, cereal, yaml-cpp gibi kütüphaneler nesne serileştirme için kullanılır; RapidJSON, jsoncpp, TinyXML gibi kütüphaneler JSON·XML işlemeden sorumludur.
ODB, SOCI, sqlpp11, mysql++ gibi kütüphaneler veritabanı bağlantısı ve ORM işlevleri sunar.

6. Geliştirme destek araçları

Google Test, Catch, Boost.Test birim testlerinde kullanılır; Celero performans kıyaslamayı destekler.
OpenSSL, Crypto++, Botan şifreleme işlevleri sunar.
spdlog, Log4cpp, plog günlük kaydı için öne çıkan C++ kütüphaneleridir.

7. Diğer alanlar

Uluslararasılaştırma, finansal hesaplama, gömülü sistemler, gerçek zamanlı sistemler, PDF, arama, yapılandırma yönetimi, betik dilleriyle entegrasyon gibi çeşitli alanlara ait kütüphaneler de dahildir.
Genel olarak bu belge, C++ projelerinde ihtiyaç duyulan işlevlere göre kütüphane aramak için bir referans listesidir.

2 yorum

 
t7vonn 1 시간 전

Korece sürümünün son güncellemesi 2016'da olduğu için özgün metne bakmak daha iyi olabilir

 
dieafterwork 1 시간 전

Ah, cppreference için Korece bir site olduğunu bu yazıyı görünce ilk kez öğrenip sevinmiştim..
Sanırım her zamanki gibi İngilizce siteyi kullanmak gerekecek.