Standard kütüphane

Standard kütüphane, bir programlama dilinin gerçeklenimiyle birlikte sunulan kütüphanedir. Standard kütüphanenin kuralları dili açıklayan belge ile belirtilir ancak dilin evriminin yönetim modeline göre, kütüphanenin bir kısmı veya tamamı dilin topluluğu tarafından da belirtilebilir.

Bir programlama dilinin standard kütüphanesi, kullanıcı deneyiminde doğrudan rol oynar. Standard kütüphaneler, kullanıcıların fikirlerini kodla daha doğrudan ifade edebilmeleri için pek çok veri yapısını, algoritmayı, yaygın kullanılan sınıfları ve işletim sistemiyle etkileşecek giriş/çıkış fonksiyonlarını gerçekler. Bu dilin kullanımının yaygınlaştırılmasında önemli rol oynar.

 Görüşler 
Standard kütüphane tasarımında ve nelerin standard kütüphanede bulunması gerektiği konusunda farklı görüşler mevcuttur. Bazı diller oldukça geniş standard kütüphaneye sahipken, bazıları yalnızca temel yapıları bulundurur.

C++ dilinin tasarımcısı Bjarne Stroustrup şunları yazmıştır:

Bu görece küçük bir standard kütüphanenin bulundurulması anlamına gelir. C ve C++ standard kütüphaneleri geliştirilirken bu felsefeyle hareket edilmiştir.

Aksine, Guido van Rossum, Python dilinin tasarımcısı, standard kütüphanede çok daha kapsayıcı bir yaklaşım benimsemiştir ve Python tutorial'da şunları yazmıştır: 
Python standard kütüphanesi çeşitli tutucu türler (container), çizge işleme, dosya sistemi, veri sıkıştırma, network, çeşitli internet dosyalarını işleme, birim test, grafik arayüz sınıflarına ve dahasına sahipken, C standard kütüphanesi çok daha küçüktür; temel string işleme, matematik fonksiyonları, konsol tabanlı giriş/çıkış işlemlerine izin veren yapıları sağlar. Buna karşın küçük standard kütüphaneleri yeni bir platforma taşımak ve çalışır hale getirmek görece daha kolaydır.

 Kaynakça 

 Dış kaynaklar 
 C++ Standard Library
 D - Phobos Runtime Library
 Go Standard Library
 Kotlin Standard Library
 Mojo🔥 modules
 Nim Standard Library
 Python Standard Library
 Rust Standard Library
 Swift Standard Library
 V Language Modules
 Zig Standard Library

Kategori:Programlama dilleri