Co je pozdní vazba?
Pozdní vazba je pojem počítačového programování, který popisuje, kdy program poprvé přistupuje k části svého kódu. Většina programů je psána jako text a poté zkompilována do funkčního programu. Během tohoto procesu kompilátor ověří všechna připojení v programu, aby se ujistil, že jsou přítomna a v podstatě přesná. Při pozdní vazbě kompilátor nemá přístup k některým částem programu, takže jsou během kompilace ponechány stranou. Po spuštění programu se kód přidá podle potřeby.
Vazebná část pozdní vazby označuje spojení části kódu se zbytkem programu. Drtivá většina programu musí být při kompilaci přítomna a přesná. Kompilátor prochází celým programem a ověřuje, zda všechna volání směřují k věcem, které skutečně existují a vrácené informace jsou ve správném formátu. To neznamená, že program pracuje podle plánu; jednoduše to znamená, že existuje potenciál.
V programu používající pozdní vazbu chybí část programu. Kompilátor je instruován, aby tuto část v podstatě ignoroval a pokračoval. Někdy jsou hovory psány takovým způsobem, že si kompilátor ani neuvědomuje, že tam jsou. V zásadě se tak některé části programu oddělí od hlavní části.
Hlavním důvodem použití pozdní vazby je zjednodušení upgradů. Vyloučením určitých oblastí kódu z hlavního programu je možné tyto oddíly změnit bez dekompilace a překompilace programu. Díky tomu je tato část programu zcela samostatná, což umožňuje různé typy přístupových nebo bezpečnostních funkcí.
Zatímco pozdní vazba má své využití, jedná se o spornou metodu kódování. Protože je program nucen přidat kód na poslední chvíli, zpomalí celý proces. Program nemůže pokračovat, dokud neověřuje existenci pozdní části a nezjistí, že funguje správně. I když toto ověření může trvat jen zlomek vteřiny, program to musí provést pokaždé, když přistupuje k pozdní části.
Pokud jde o zjednodušení upgradů, funguje to dobře - ale také méně škodlivé procesy. Vynechání části programu z kompilátoru znamená, že i nepatrné malé problémy, jako například transponované písmeno nebo mezera mezi dvěma slovy, mohou způsobit selhání programu. Z tohoto a dalších podobných důvodů je pozdní vazba u novějších programovacích jazyků méně běžná.