Što je šifra ljepila?

Glue code je računalni kod koji objedinjuje programe ili softverske komponente koje inače ne bi bile kompatibilne. Ovaj kod obično ne služi svrsi kao što je računanje ili izračun, već služi isključivo kao proxy između dva nekompatibilna dijela softvera. Objektno orijentirani programski jezici mogu se povezati sa skriptnim jezicima, dva objektno orijentirana jezika mogu se povezati zajedno, ili veliki dijelovi u istom jeziku mogu biti ujedinjeni ovim kodom.

Iako se kod ljepila može koristiti za prijenos informacija između računalnih jezika, to nije potrebno. Općenito, dopušta jednom dijelu koda da pozove funkcije u drugom ili dopušta prosljeđivanje malih vrijednosti podataka između blokova koda. Neki generatori koda dopuštaju prosljeđivanje korisnički specificiranih struktura podataka između modula koda, ali to ne čine svi. Premještanje velikih dijelova podataka kroz kod za povezivanje možda nije uvijek pouzdano.

Generirani ljepljivi kod, osobito kada povezuje različite računalne jezike, često sadrži dijelove koda specifične za svaki povezani modul koda. Na primjer, za povezivanje C++ s Javom, generirani kod može uključivati ​​i C++ datoteku i Java datoteku. Sve dok se ne naprave velike promjene u strukturama povezanih modula koda, generirane datoteke nije potrebno mijenjati, ali ih je možda potrebno ažurirati tijekom razvoja. Generirane datoteke poput ovih rijetko mora mijenjati ili održavati programer, a nikad krajnji korisnik.

Kod ljepila se može koristiti za spajanje kodnih modula bilo koje veličine, od malih funkcija do velikih knjižnica. Ovisno o količini proxy koda generiranog u tu svrhu, može doći do značajne količine koda napuhanog i prekoračenja, pa povezivanje malih dijelova koda na ovaj način možda nije uvijek idealno. S druge strane, kada sinkronizirate pozive velikim knjižnicama ili spajate velika spremišta koda, mala količina ove vrste koda može biti neprocjenjiv način za dovođenje funkcionalnosti tamo gdje bi inače bila nedostupna.

Podaci proširenog jezika za označavanje (XML) ponekad se pogrešno smatraju kodom za lijepljenje, ali svrha svakog od njih je sasvim drugačija. XML je jezik za označavanje, odnosno dodaje organizacijske i deskriptivne informacije postojećim podacima radi lakšeg tumačenja. Oba mogu poslužiti kao proxy za premještanje informacija, ali XML je statičan i daleko ograničeniji u smislu podataka koje može prenijeti između blokova koda. XML označava i klasificira podatke, dok ljepljivi kod omogućuje kretanje i manipulaciju podacima.