Mis on liimikood?

Liimikood on arvutikood, mis ühendab programme või tarkvara komponente, mis muidu ei ühilduks. See kood ei teeni tavaliselt sellist eesmärki nagu arvutamine või arvutamine, vaid see toimib eranditult puhverserverina kahe ühildumatu tarkvara vahel. Objektorienteeritud programmeerimiskeeli saab ühendada skriptikeeltega, ühendada kaks objektorienteeritud keelt või ühendada selle koodiga suuri tükke samas keeles.

Kuigi liimikoodi saab kasutada teabe edastamiseks arvutikeelte vahel, ei ole see vajalik. Üldjuhul võimaldab see ühel koodijupil teisel funktsioone kutsuda või väikeste andmeväärtuste edastamist koodiplokkide vahel. Mõned koodigeneraatorid võimaldavad koodimoodulite vahel edastada kasutaja määratud andmestruktuure, kuid mitte kõik. Suurte andmete teisaldamine ühenduskoodi kaudu ei pruugi alati olla usaldusväärne.

Loodud liimkood, eriti kui see ühendab erinevaid arvutikeeli, sisaldab sageli iga ühendatud koodimooduli jaoks spetsiifilisi koodiosi. Näiteks C++ ja Java ühendamiseks võib genereeritud kood sisaldada nii C++ faili kui ka Java faili. Kuni ühendatud koodimoodulite struktuurides suuri muudatusi ei tehta, pole genereeritud faile vaja muuta, küll aga võib tekkida vajadus neid arenduse käigus uuendada. Selliseid loodud faile peab harva muutma või hooldama arendaja ja mitte kunagi lõppkasutaja.

Liimikoodi saab kasutada mis tahes suurusega koodimoodulite ühendamiseks, alates väikestest funktsioonidest kuni suurte raamatukogudeni. Sõltuvalt selleks otstarbeks loodud puhverserveri koodi hulgast võib esineda märkimisväärne hulk koodi paisumist ja ülekulu, mistõttu väikeste koodijuppide ühendamine sel viisil ei pruugi alati olla ideaalne. Teisest küljest, kui sünkroonida kõnesid suurtele teekidele või liita suuri koodihoidlaid, võib väike kogus seda tüüpi koodi olla hindamatu viis funktsionaalsuse toomiseks sinna, kus see muidu poleks saadaval.

Laiendatava märgistuskeele (XML) andmeid peetakse mõnikord ekslikult liimkoodiks, kuid igaühe eesmärk on üsna erinev. XML on märgistuskeel, see tähendab, et see lisab olemasolevatele andmetele korralduslikku ja kirjeldavat teavet hõlpsamaks tõlgendamiseks. Mõlemad võivad toimida teabe teisaldamise puhverserverina, kuid XML on staatiline ja palju piiratum andmete osas, mida see koodiplokkide vahel saab edastada. XML märgib ja klassifitseerib andmeid, samas kui liimikood võimaldab andmete liigutamist ja nendega manipuleerimist.