Kas yra klijų kodas?

Klijų kodas – tai kompiuterinis kodas, jungiantis programas ar programinės įrangos komponentus, kurie kitu atveju nebūtų suderinami. Šis kodas paprastai nenaudojamas tokiam tikslui kaip skaičiavimas ar skaičiavimas, bet yra tik tarpinis serveris tarp dviejų nesuderinamų programinės įrangos dalių. Objektinės programavimo kalbos gali būti sujungtos su skriptų kalbomis, dvi į objektą orientuotos kalbos gali būti sujungtos arba didelius gabalus ta pačia kalba galima sujungti šiuo kodu.

Nors klijų kodas gali būti naudojamas informacijai perkelti iš vienos kompiuterio kalbos į kitą, to daryti nereikia. Paprastai tai leidžia vienai kodo daliai iškviesti funkcijas kitoje arba leidžia perduoti mažas duomenų reikšmes tarp kodo blokų. Kai kurie kodų generatoriai leidžia perduoti vartotojo nurodytas duomenų struktūras tarp kodo modulių, tačiau ne visi jie tai daro. Didelių duomenų dalių perkėlimas per jungiamąjį kodą ne visada gali būti patikimas.

Sugeneruotas klijų kodas, ypač kai jis jungia skirtingas kompiuterių kalbas, dažnai turi kodo dalis, būdingas kiekvienam prijungtam kodo moduliui. Pavyzdžiui, norint sujungti C++ su Java, sugeneruotas kodas gali apimti ir C++ failą, ir Java failą. Kol nėra atliekami esminiai prijungtų kodo modulių struktūrų pakeitimai, sugeneruotų failų keisti nereikia, tačiau gali tekti juos atnaujinti kūrimo eigoje. Tokius sugeneruotus failus retai turi keisti ar prižiūrėti kūrėjas, o galutinis vartotojas niekada.

Klijų kodas gali būti naudojamas bet kokio dydžio kodų moduliams prijungti, nuo mažų funkcijų iki didelių bibliotekų. Priklausomai nuo šiuo tikslu sugeneruoto tarpinio serverio kodo kiekio, gali būti daug kodo išsipūtimo ir papildomų išlaidų, todėl mažų kodo dalių prijungimas tokiu būdu ne visada gali būti idealus. Kita vertus, sinchronizuojant skambučius į dideles bibliotekas arba sujungiant dideles kodų saugyklas, nedidelis šio tipo kodo kiekis gali būti neįkainojamas būdas perkelti funkcionalumą ten, kur kitu atveju jo nebūtų galima pasiekti.

Išplečiamos žymėjimo kalbos (XML) duomenys kartais painiojami su klijų kodu, tačiau kiekvieno paskirtis yra gana skirtinga. XML yra žymėjimo kalba, tai yra, ji prideda organizacinės ir aprašomosios informacijos prie esamų duomenų, kad būtų lengviau interpretuoti. Abu gali būti naudojami kaip tarpiniai serveriai informacijai perkelti, tačiau XML yra statinis ir daug labiau ribotas duomenų, kuriuos jis gali perkelti iš vieno kodo bloko į kitą, atžvilgiu. XML anotuoja ir klasifikuoja duomenis, o klijų kodas leidžia perkelti ir manipuliuoti duomenimis.