Tutkal kodu, aksi takdirde uyumlu olmayacak programları veya yazılım bileşenlerini birleştiren bilgisayar kodudur. Bu kod genellikle hesaplama veya hesaplama gibi bir amaca hizmet etmez, ancak yalnızca iki uyumsuz yazılım parçası arasında bir vekil olarak hizmet eder. Nesne yönelimli programlama dilleri kodlama dillerine bağlanabilir, iki nesne yönelimli dil birbirine bağlanabilir veya aynı dilde büyük parçalar bu kodla birleştirilebilir.
Her ne kadar tutkal kodu bilgisayar dilleri arasında bilgi aktarmak için kullanılabilse de, bunu yapmak gerekli değildir. Genel olarak, bir kod parçasının diğerindeki işlevleri çağırmasına izin verir veya küçük veri değerlerinin kod blokları arasında geçirilmesine izin verir. Bazı yapıştırıcı kod üreteçleri, kullanıcı tanımlı veri yapılarının kod modülleri arasında iletilmesine izin verir, fakat bunların tümü değildir. Büyük veri parçalarını bağlantı koduyla taşımak her zaman güvenilir olmayabilir.
Oluşturulan yapıştırıcı kodu, özellikle farklı bilgisayar dillerini bağladığında, genellikle bağlı her kod modülüne özgü kod parçaları içerir. Örneğin, C ++ 'ı Java ile bağlamak için, oluşturulan kod hem bir C ++ hem de bir Java dosyası içerebilir. Bağlı kod modüllerinin yapılarında büyük değişiklikler yapılmadığı sürece, oluşturulan dosyaların değiştirilmeleri gerekmez, ancak geliştirme sürecinde güncellenmeleri gerekebilir. Bunlar gibi oluşturulan dosyaların nadiren bir geliştirici tarafından değiştirilmesi veya saklanması gerekmez ve asla bir son kullanıcı tarafından asla.
Tutkal kodu, küçük işlevlerden büyük kitaplıklara kadar her boyuttaki kod modüllerini bağlamak için kullanılabilir. Bu amaçla oluşturulan proxy kodunun miktarına bağlı olarak, önemli miktarda kod şişmesi ve ek yük olabilir, bu nedenle küçük kod parçalarını bu şekilde bağlamak her zaman ideal olmayabilir. Çağrıları büyük kitaplıklarla senkronize ederken ya da büyük kod havuzlarını birleştirirken, az miktarda yapıştırıcı kodu, başka türlü kullanılamadığı durumlarda işlevselliği sağlamak için paha biçilmez bir yol olabilir.
Genişletilebilir İşaretleme Dili (XML) verileri bazen yapıştırıcı kodu ile karıştırılabilir, ancak her birinin amacı oldukça farklıdır. XML bir işaretleme dilidir, yani daha kolay yorumlanması için mevcut verilere organizasyonel ve açıklayıcı bilgiler ekler. Her ikisi de bilgileri taşımak için bir vekil olarak hizmet edebilir, ancak XML statiktir ve kod blokları arasında aktarabileceği veriler açısından çok daha sınırlıdır. XML, verileri ekler ve sınıflandırırken, yapıştırıcı kodu verilerin taşınmasına ve değiştirilmesine olanak tanır.


