Vad är sent bindande?
Sen bindning är en datorprogrammeringsterm som beskriver när ett program åtkomst till en del av sin kod för första gången. De flesta program skrivs som text och sammanställs sedan till ett fungerande program. Under denna process verifierar kompilatorn alla anslutningar i programmet för att se till att de är närvarande och i princip exakta. Med sen bindning har kompilatorn inte tillgång till vissa delar av programmet, så de lämnas åt sidan under sammanställningen. När programmet körs läggs koden in efter behov.
Den bindande delen av sen bindning avser att ansluta en del av koden till resten av programmet. Det stora flertalet av ett program måste vara närvarande och korrekt under sammanställningen. Kompilatorn går igenom hela programmet för att verifiera att alla samtal går till saker som faktiskt finns och informationen som returneras är i rätt format. Detta betyder inte att programmet fungerar som avsett; det betyder helt enkelt att potentialen är där.
I ett program som använder sen bindning saknas en del av programmet. Kompilatorn instrueras att i princip ignorera den delen och fortsätta. Ibland skrivs samtalen på ett sådant sätt att kompilatorn inte ens inser att de är där. Detta kommer i princip att göra vissa delar av programmet separat från huvuddelen.
Det främsta skälet till att använda sen bindning är att förenkla uppgraderingar. Genom att ta ut vissa områden av koden från huvudprogrammet är det möjligt att ändra de avsnitten utan att dekompilera och kompilera programmet igen. Detta gör också att delen av programmet är helt fristående, vilket möjliggör olika typer av åtkomst- eller säkerhetsfunktioner.
Även om sen bindning har sina användningar är det en tveksam kodningsmetod. Eftersom programmet tvingas lägga till kod i sista minuten kommer det att bromsa hela processen. Programmet kan inte fortsätta förrän det verifierar förekomsten av den sena delen och fastställer att det fungerar korrekt. Även om denna verifiering bara kan ta en bråkdel av en sekund, måste programmet göra det varje gång det går åt den sena delen.
När det gäller att förenkla uppgraderingar fungerar det bra - men det gör mindre skadliga processer. Att hålla ett avsnitt av programmet ur kompilatorn innebär att även små små frågor, som ett transponerat brev eller ett extra mellanrum mellan två ord, kan orsaka programfel. Av detta och andra liknande skäl är senbindning ett mindre vanligt alternativ för nyare programmeringsspråk.