Hvad er sent binding?
Sent binding er et computerprogrammeringsperiode, der beskriver, når et program får adgang til en del af sin kode for første gang. De fleste programmer er skrevet som tekst og derefter samlet til et fungerende program. Under denne proces verificerer kompilatoren alle forbindelserne i programmet for at sikre, at de er til stede og dybest set nøjagtige. Med sent binding har kompilatoren ikke adgang til nogle dele af programmet, så de overlades til side under kompilering. Når programmet kører, tilføjes koden ind efter behov.
Den bindende del af sent binding henviser 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 samlingen. Kompilatoren løber gennem hele programmet for at verificere, at alle opkald går til ting, der faktisk findes, og 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 ved hjælp af LATE -binding, en del af programmet mangler. Kompilatoren instrueres i dybest set at ignorere den del og fortsætte. Nogle gange er opkaldene skrevet på en sådan måde, at kompilator ikke engang er klar over, at de er der. Dette vil dybest set gøre nogle sektioner af programmet adskilt fra hoveddelen.
Den vigtigste grund til at bruge sen binding er at forenkle opgraderinger. Ved at tage visse områder af koden ud af hovedprogrammet er det muligt at ændre disse sektioner uden at dekompilere og omkommere programmet. Dette gør også denne del af programmet helt selvstændigt, hvilket giver mulighed for forskellige typer adgang eller sikkerhedsfunktioner.
Mens sen binding har sine anvendelser, er det en tvivlsom kodningsmetode. Da programmet er tvunget til at tilføje kode i sidste øjeblik, vil det bremse hele processen. Programmet er ikke i stand til at fortsætte, før det verificerer eksistensen afSen 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 eneste gang det får adgang til den sene del.
For så vidt angår at forenkle opgraderinger, fungerer det godt - men det gør mindre skadelige processer. At holde et afsnit af programmet ud af kompilatoren betyder, at selv små små problemer, som et transponeret brev eller et ekstra rum mellem to ord, kan forårsage en programfejl. Af denne og andre lignende grunde er sen binding en mindre almindelig mulighed for nyere programmeringssprog.