Bağlayıcı (yazılım)

farklı belgeleri ve kütüphaneleri kullanarak birleşik yapıda, yüklenebilir ve çalıştırılabilir programlar yapma aracı

Bağlayıcı (linker), derleme veya assembly sonucu oluşan object dosyalarını bir çalıştırılabilir dosyaya veya kütüphaneye dönüştüren yazılımdır.

Bağlama sürecinin bir gösterimi. Object dosyaları ve statik kütüphaneler diğer kütüphanelerle bağlanıp çalıştırılabilir dosya ve diğer kütüphane dosyalarını oluşturuyor.

Bağlama statik veya dinamik olarak yapılabilir. Statik bağlama sonucunda bağlanan kütüphaneler çalıştırılabilir dosyanın bir parçası olur ve program çalıştırılmak istendiğinde kütüphanelerin orada bulunması gerekmez, ancak bu aynı zamanda daha büyük bir çalıştırılabilir dosya boyu demektir.

Dinamik bağlamada kütüphaneler çalıştırılabilir dosyanın bir parçası olmaz, bunun yerine oluşturulan object dosyalarına gerekli kütüphaneler için bilgiler bırakılır ve program çalıştırılırken bu kütüphaneler belleğe yüklenir. Dinamik bağlamayla farklı çalıştırılabilir dosyalar belleğe yüklenen aynı kütüphaneyi kullanabilir (paylaşabilir). Bu daha az çalştırılabilir dosya boyu demektir, ancak paylaşılmış kütüphane orada değilse program çalıştırılamayacaktır[1].

Kaynakça

değiştir
  1. ^ "Introduction to Libraries". OpenBSD Manual Pages. 31 Mart 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Ekim 2024. 

Dış bağlantılar

değiştir