Bilgisayara talimatlar vermek için bir bilgisayar programı kullanılır. Belirli bir programlama dili kullanılarak yazılmıştır. C, Java gibi programlama dilleri üst düzey programlama dilleridir ve insanlar tarafından anlaşılabilir, ancak bilgisayar tarafından anlaşılamaz. Bu nedenle, üst düzey bir program bir dil çevirmeni kullanılarak makine diline dönüştürülür. Üst düzey bir dil kullanılarak yazılmış bir program bir kaynak kodudur. Dönüştürmeden sonra çevrilen koda nesne kodu denir. Bağlayıcı ve yükleyici, program yürütmek için kullanılan iki yazılım programıdır. Bu makalede, Bağlayıcı ve Yükleyici arasındaki fark anlatılmaktadır. Linker, nesne kodunu başlık dosyaları gibi ek dosyalara bağlayan ve .exe uzantılı yürütülebilir bir dosya oluşturan yazılımdır. Yükleyici, bağlayıcı tarafından oluşturulan yürütülebilir dosyayı ana belleğe yükleyen sistem yazılımıdır. İşte temel fark Bağlayıcı ve Yükleyici arasında.
1. Genel Bakış ve Temel Fark
2. Bağlayıcı nedir
3. Yükleyici Nedir
4. Bağlayıcı ve Yükleyici İlişkisi
5. Yan Yana Karşılaştırma - Tablo Şeklinde Bağlayıcı vs Yükleyici
6. Özet
Bilgisayar programı, belirli bir görevi gerçekleştirmek için bir bilgisayara verilen talimatlar kümesidir. Bir bilgisayar programı bir programlama dili kullanılarak yazılabilir. Çoğu programlama dili üst düzey programlamadır. Programcı tarafından kolayca anlaşılabilir ve okunabilir. Bu diller İngilizce diline benzer bir sözdizimine uygundur. Üst düzey dillerin bazı örnekleri Java, C ve Python'dur. Üst düzey bir programlama dili kullanılarak yazılmış bir program kaynak kodu, kaynak dosya veya kaynak program olarak bilinir. Kaynak kodun uzantısı, geliştirildiği dile bağlıdır. Kaynak kodu C ++ ile yazılmışsa, dosya uzantısı .cpp'dir. Kaynak kodu Python'da yazılmışsa, uzantı .py'dir..
Kaynak kodu bile programcı tarafından anlaşılabilir; bilgisayar tarafından anlaşılamaz. Bu nedenle, kaynak kod bir dil çevirmeni kullanılarak makinenin anlaşılabilir biçimine dönüştürülmelidir. Bir derleyici veya tercüman olabilir. Çevrilen kod nesne kodu olarak bilinir. Nesne kodu makine dilinde. Sıfırlardan ve bir defadan oluşur. Bilgisayar nesne kodunu doğrudan anlayabilir. .Obj uzantısına sahiptir. Test.c olarak bir kaynak kodu varsa, derleyiciden geçer ve dönüştürülen kod Test.obj olur.
Linker, nesne kodunu başlık dosyaları gibi ek dosyalara bağlayan ve .exe uzantılı yürütülebilir bir dosya oluşturan yazılımdır. Program yerleşik işlevleri kullanmış olabilir. Bu yerleşik işlevlerin işlevleri başlık dosyalarındadır. Yukarıda açıklanan örneğe göre, Test.obj olan nesne kodu, Bağlayıcı kullanılarak gerekli başlık dosyalarıyla eklenir. Test.exe adlı yeni bir dosya oluşturur. Yürütülebilir bir dosyadır. Bu nedenle, bilgisayar tarafından yürütülebilir.
Yürütülmesi gereken bir program belleğe yerleştirilmelidir. Bağlayıcı, nesne kodunu ve başlık dosyalarını bağlar ve yürütülebilir dosyayı çıkarır. Yükleyici, bağlayıcı tarafından oluşturulan yürütülebilir dosyayı ana belleğe yükleyen sistem yazılımıdır. Bellek alanını ana bellekteki yürütülebilir modüle ayırır. Bu nedenle, bir yükleyici, işletim sisteminin programların ve kitaplıkların yüklenmesinden sorumlu olan bir parçasıdır.
Şekil 01: Kaynak Kodun Belleğe yüklenme sırası
Bir programın yüklenmesi birkaç adımdan oluşur. Program talimatını içeren yürütülebilir dosyanın içeriğini belleğe okumayı ve yürütülebilir dosyayı çalıştırmak için gerekli hazırlık görevlerini gerçekleştirmeyi içerir. Yükleme tamamlandığında, işletim sistemi, kontrolü yüklü program koduna geçirerek programı başlatır. Gömülü sistemler gibi özel bilgisayar sistemlerinde genellikle yükleyici yoktur. Kod doğrudan ROM tarafından yürütülür.
Bağlayıcı vs Yükleyici | |
Linker, nesne kodunu başlık dosyaları gibi ek dosyalara bağlayan ve .exe uzantılı yürütülebilir bir dosya oluşturan yazılımdır. | Yükleyici, bağlayıcı tarafından oluşturulan yürütülebilir dosyayı ana belleğe yükleyen sistem yazılımıdır. |
Giriş | |
Bağlayıcı, nesne kodu olan dil çevirmeninin çıktısını alır. | Yükleyici çıktıyı yürütülebilir dosya olan bağlayıcıdan alır. |
İşlevsellik | |
Bağlayıcı nesne kodunu ve başlık dosyalarını bağlar ve yürütülebilir dosyayı çıkarır. | Yükleyici, bağlayıcıdan elde edilen yürütülebilir dosyayı ana belleğe yükler. |
Bağlayıcı ve Yükleyici, program yürütme ile ilgili iki yazılım bileşenidir. Bu makalede, Bağlayıcı ve Yükleyici arasındaki fark tartışılmıştır. Linker, nesne kodunu başlık dosyaları gibi ek dosyalara bağlayan ve .exe uzantılı yürütülebilir bir dosya oluşturan yazılımdır. Yükleyici, bağlayıcı tarafından oluşturulan yürütülebilir dosyayı ana belleğe yükleyen sistem yazılımıdır. Linker ve Loader arasındaki fark budur.
1. 'Yükleyici (bilgi işlem)', Wikipedia, Wikimedia Foundation, 28 Şubat 2018. Buradan erişebilirsiniz