Mis on hiline sidumine?

Hiline sidumine on arvutiprogrammeerimise termin, mis kirjeldab, millal programm pääseb esimest korda juurde oma koodi osale. Enamik programme kirjutatakse tekstina ja seejärel kompileeritakse toimivaks programmiks. Selle protsessi käigus kontrollib kompilaator kõiki programmi ühendusi, veendumaks, et need on olemas ja põhimõtteliselt täpsed. Hilise sidumise korral ei ole kompilaatoril juurdepääsu mõnele programmi osale, mistõttu need jäetakse kompileerimise ajal kõrvale. Kui programm töötab, lisatakse kood vastavalt vajadusele.

Hilise sidumise sidumisosa viitab koodiosa ühendamisele ülejäänud programmiga. Valdav osa programmist peab koostamise ajal olema kohal ja täpne. Kompilaator läbib kogu programmi, et kontrollida, kas kõik kõned lähevad asjadele, mis tegelikult eksisteerivad, ja tagastatav teave on õiges vormingus. See ei tähenda, et programm töötaks ettenähtud viisil; see tähendab lihtsalt, et potentsiaal on olemas.

Hilist sidumist kasutavas programmis puudub osa programmist. Kompilaatoril on käsk seda osa põhimõtteliselt ignoreerida ja jätkata. Mõnikord on kõned kirjutatud nii, et koostaja ei saa isegi aru, et need on olemas. Põhimõtteliselt eraldab see mõned programmi osad põhiosast.

Hilise sidumise kasutamise peamine põhjus on versiooniuuenduste lihtsustamine. Võttes teatud koodipiirkonnad põhiprogrammist välja, on võimalik neid jaotisi muuta ilma programmi dekompileerimata ja uuesti kompileerimata. See muudab ka selle programmi osa täiesti iseseisvaks, võimaldades erinevat tüüpi juurdepääsu või turvafunktsioone.

Kuigi hilisel sidumisel on oma kasutusalad, on see küsitav kodeerimismeetod. Kuna programm on sunnitud viimasel minutil koodi lisama, aeglustab see kogu protsessi. Programm ei saa jätkata enne, kui see kontrollib hilinenud osa olemasolu ja teeb kindlaks, et see töötab õigesti. Kuigi see kontrollimine võib võtta vaid murdosa sekundist, peab programm seda tegema iga kord, kui see hilisele osale pääseb juurde.

Mis puudutab versiooniuuenduste lihtsustamist, siis see toimib hästi, kuid ka vähem kahjulikud protsessid. Programmi osa kompilaatorist eemal hoidmine tähendab, et isegi väikesed probleemid, nagu ülekantud täht või lisatühikud kahe sõna vahel, võivad põhjustada programmi tõrke. Sel ja muudel sarnastel põhjustel on hiline sidumine uuemate programmeerimiskeelte puhul vähem levinud.