Geç bağlama, bir programın ilk kez kodunun bir bölümüne ne zaman eriştiğini açıklayan bir bilgisayar programlama terimidir. Çoğu program metin olarak yazılır ve sonra işleyen bir programa derlenir. Bu işlem sırasında, derleyici mevcut ve temelde doğru olduklarından emin olmak için programdaki tüm bağlantıları doğrular. Geç bağlamada, derleyici programın bazı bölümlerine erişemez, bu nedenle derleme sırasında bir yana bırakılır. Program çalıştığında, kod gerektiğinde eklenir.
Geç bağlamanın bağlayıcı kısmı, kodun bir kısmının programın geri kalanına bağlanması anlamına gelir. Bir programın büyük çoğunluğunun derleme sırasında hazır ve doğru olması gerekir. Derleyici tüm aramaların gerçekte var olan şeylere gittiğini ve geri gönderilen bilgilerin doğru biçimde olduğunu doğrulamak için tüm program boyunca çalışır. Bu, programın amaçlandığı şekilde çalıştığı anlamına gelmez; bu sadece potansiyelin var olduğu anlamına gelir.
Geç bağlama kullanan bir programda, programın bir kısmı eksiktir. Derleyiciye temel olarak bu bölümü yoksayması ve devam etmesi talimatı verilmiştir. Bazen, çağrılar derleyici orada olduklarını bile fark etmeyecek şekilde yazılır. Bu, temel olarak programın bazı bölümlerini ana bölümden ayırır.
Geç bağlama kullanmanın temel nedeni, yükseltmeleri basitleştirmektir. Kodun belirli alanlarını ana programın dışına alarak, bu bölümleri programı açmadan ve yeniden derlemeden değiştirmek mümkündür. Bu aynı zamanda programın bu bölümünü tamamen kendi kendine yeten yapar ve farklı erişim veya güvenlik özellikleri sunar.
Geç bağlamanın kullanımları olmasına rağmen, sorgulanabilir bir kodlama yöntemidir. Program son dakikada kod eklemek zorunda kaldığından, tüm süreci yavaşlatır. Program geç bölümün varlığını doğrulayana ve düzgün çalışıp çalışmadığını belirleyene kadar devam edemez. Bu doğrulama sadece bir saniyenin bir kısmını alabilmesine rağmen, programın son bölüme her erişiminde bir kez yapması gerekir.
Yükseltmeleri basitleştirirken, iyi çalışır - ancak daha az zararlı işlemler de yapar. Programın bir bölümünü derleyiciden uzak tutmak, aktarılan bir harf veya iki kelime arasındaki fazladan boşluk gibi küçük küçük sorunların bile programın başarısız olmasına neden olabileceği anlamına gelir. Bu ve benzeri nedenlerden dolayı, geç bağlama yeni programlama dillerinde daha az yaygın bir seçenektir.


