Hvad er sen binding?
Sen binding er en computerprogrammeringsterm, der beskriver, når et program får adgang til en del af dets kode for første gang. De fleste programmer skrives som tekst og kompileres derefter til et fungerende program. Under denne proces verificerer kompilatoren alle forbindelserne i programmet for at sikre sig, at de er til stede og dybest set nøjagtige. Med sen binding har kompilatoren ikke adgang til nogle dele af programmet, så de forlades til side under kompilering. Når programmet kører, tilføjes koden efter behov.
Den bindende del af sen binding refererer til at forbinde en del af koden med resten af programmet. Langt de fleste af et program skal være til stede og nøjagtige under udarbejdelsen. Compileren kører gennem hele programmet for at kontrollere, at alle opkald går til ting, der faktisk findes, og at de returnerede oplysninger er i det rigtige format. Dette betyder ikke, at programmet fungerer som tilsigtet; det betyder simpelthen, at potentialet er der.
I et program, der bruger sen binding, mangler en del af programmet. Kompilatoren instrueres om dybest set at ignorere den del og fortsætte. Undertiden er opkaldene skrevet på en sådan måde, at compiler ikke engang er klar over, at de er der. Dette vil dybest set gøre nogle dele af programmet adskilt fra hoveddelen.
Hovedårsagen til at bruge sen binding er at forenkle opgraderinger. Ved at fjerne bestemte områder af koden fra hovedprogrammet er det muligt at ændre disse sektioner uden at dekompilere og rekompilere programmet. Dette gør også denne sektion af programmet helt selvforsynende, hvilket giver mulighed for forskellige typer adgangs- eller sikkerhedsfunktioner.
Mens senbinding har dens anvendelser, er det en tvivlsom kodningsmetode. Da programmet er tvunget til at tilføje kode i sidste øjeblik, vil det bremse hele processen. Programmet kan ikke fortsætte, indtil det verificerer eksistensen af den sene del og bestemmer, at det fungerer korrekt. Selvom denne verifikation muligvis kun tager en brøkdel af et sekund, skal programmet gøre det hver gang det får adgang til den sene del.
Hvad angår forenkling af opgraderinger fungerer det godt - men det gør mindre skadelige processer. At holde et afsnit af programmet ude af kompilatoren betyder, at selv små små emner, som et transponeret bogstav eller et ekstra mellemrum mellem to ord, kan forårsage en programfejl. Af denne og andre lignende grunde er senbinding en mindre almindelig mulighed for nyere programmeringssprog.