Hva er sen binding?
Sen binding er et dataprogrammeringsbegrep som beskriver når et program får tilgang til en del av koden for første gang. De fleste programmene skrives som tekst og kompileres deretter til et fungerende program. Under denne prosessen verifiser kompilatoren alle tilkoblingene i programmet for å sikre at de er til stede og i utgangspunktet nøyaktige. Med sen innbinding har ikke kompilatoren tilgang til noen deler av programmet, så de blir liggende til side under kompilering. Når programmet kjører, legges koden inn etter behov.
Den bindende delen av sen binding refererer til å koble en del av koden med resten av programmet. De aller fleste av et program må være til stede og nøyaktig under samlingen. Kompilatoren kjører gjennom hele programmet for å bekrefte at alle samtalene går til ting som faktisk eksisterer, og at informasjonen som returneres er i riktig format. Dette betyr ikke at programmet fungerer som forutsatt; det betyr ganske enkelt at potensialet er der.
I et program som bruker sen binding, mangler en del av programmet. Kompilatoren blir instruert om i utgangspunktet å ignorere den delen og fortsette. Noen ganger blir samtalene skrevet på en slik måte at kompilatoren ikke en gang skjønner at de er der. Dette vil i utgangspunktet gjøre noen deler av programmet atskilt fra hoveddelen.
Hovedgrunnen til å bruke sen binding er å forenkle oppgraderinger. Ved å ta visse områder av koden ut av hovedprogrammet, er det mulig å endre de seksjonene uten å dekompilere og rekompilere programmet. Dette gjør også den delen av programmet helt selvforsynt, noe som gir mulighet for forskjellige typer tilgangs- eller sikkerhetsfunksjoner.
Selv om sen binding har sine anvendelser, er det en tvilsom kodingsmetode. Siden programmet blir tvunget til å legge inn kode i siste øyeblikk, vil det bremse hele prosessen. Programmet klarer ikke å fortsette før det bekrefter eksistensen av den sene delen og bestemmer at det fungerer riktig. Selv om denne bekreftelsen bare kan ta et brøkdel av et sekund, må programmet gjøre det hver gang det får tilgang til den sene delen.
Så langt det forenkler oppgraderinger, fungerer det bra - men det gjør mindre skadelige prosesser. Å holde en del av programmet utenfor kompilatoren betyr at selv bittesmå små problemer, som et transponert brev eller et ekstra mellomrom mellom to ord, kan forårsake programfeil. Av denne og andre lignende grunner er sen binding et mindre vanlig alternativ på nyere programmeringsspråk.