Kaj je koda lepila?

Glue code je računalniška koda, ki združuje programe ali komponente programske opreme, ki sicer ne bi bile združljive. Ta koda običajno ne služi namenu, kot je računanje ali izračun, ampak služi izključno kot posrednik med dvema nezdružljivima programoma. Objektno usmerjeni programski jeziki se lahko povežejo s skriptnimi jeziki, dva objektno usmerjena jezika se lahko povežeta skupaj ali pa se s to kodo združijo veliki deli v istem jeziku.

Čeprav se koda lepila lahko uporablja za prenos informacij med računalniškimi jeziki, to ni potrebno. Na splošno omogoča, da en kos kode kliče funkcije v drugem ali pa omogoča prenos majhnih vrednosti podatkov med bloki kode. Nekateri generatorji kode omogočajo posredovanje uporabniško določenih podatkovnih struktur med moduli kode, vendar ne vsi. Premikanje velikih kosov podatkov prek povezovalne kode morda ni vedno zanesljivo.

Ustvarjena lepilna koda, zlasti kadar povezuje različne računalniške jezike, pogosto vsebuje dele kode, specifične za vsak povezan modul kode. Na primer, za povezavo C++ z Javo lahko ustvarjena koda vključuje tako datoteko C++ kot datoteko Java. Dokler ni večjih sprememb v strukturah povezanih kodnih modulov, ustvarjenih datotek ni treba spreminjati, morda pa jih bo treba med razvojem posodobiti. Ustvarjene datoteke, kot so te, le redko mora spreminjati ali vzdrževati razvijalec in nikoli končni uporabnik.

Lepilno kodo lahko uporabite za povezovanje kodnih modulov katere koli velikosti, od majhnih funkcij do velikih knjižnic. Odvisno od količine proxy kode, ustvarjene za ta namen, lahko pride do velike količine kode napihnjenosti in dodatnih stroškov, zato povezovanje majhnih kosov kode na ta način morda ni vedno idealno. Pri sinhronizaciji klicev v velike knjižnice ali združevanju velikih repozitorijev kod je po drugi strani lahko majhna količina te vrste kode neprecenljiv način za zagotavljanje funkcionalnosti tam, kjer sicer morda ne bi bila na voljo.

Podatke razširljivega označevalnega jezika (XML) včasih zamenjamo z lepilno kodo, vendar je namen vsakega precej drugačen. XML je označevalni jezik, to pomeni, da obstoječim podatkom doda organizacijske in opisne informacije za lažjo interpretacijo. Oba lahko služita kot posrednik za premikanje informacij, vendar je XML statičen in veliko bolj omejen v smislu podatkov, ki jih lahko prenaša med bloki kode. XML označuje in razvršča podatke, medtem ko lepilna koda omogoča premikanje in manipulacijo podatkov.