Kütüphane (bilgisayar bilimi)

yazılım geliştirmek için bilgisayar programları tarafından kullanılan, komutlar ve işlemler koleksiyonu

Bilgisayar bilminde kütüphane, bir bilgisayar programını çalıştırmak için yazılım geliştirme sırasında kullanılan salt okunur kaynaklardan oluşan bir koleksiyondur.

Ogg Vorbis dosyasını oynatmak için libvorbisfile kullanan bir uygulama diyagramı

Tarihsel olarak, bir kütüphane altyordamlardan (bugün işlev denir) oluşuyordu. Bu konsept; artık sınıflar dahil diğer yürütülebilir kod biçimlerini, resim ve metin dahil yürütülemeyen verileri de içerir. Aynı zamanda bir kaynak kodu koleksiyonu anlamına da gelebilir.

Örneğin, sistem çağrılarını doğrudan yapmak yerine, dolaylı olarak yapacak kitaplıklar kullanılabilir.

Özellikler

değiştir

Bir kitaplık, birden fazla bağımsız tüketici (programlar ve diğer kitaplıklar) tarafından kullanılabilir. Fakat bu, bir programda tanımlanan ve genellikle yalnızca o program tarafından kullanılabilen kaynaklardan farklıdır.

Kitaplık kullanan kod yazan programcının kitaplığın tüm dahili ayrıntılarından ziyade, yalnızca hangi öğeleri içerdiği ve öğelerin nasıl kullanılacağı gibi bilgileri bilmesi gerekir.

Kütüphaneler diğer kütüphaneleri kullanabilir ki bu da bir kütüphane hiyerarşisi oluşturur.