Čas propojení - Link time
![]() | tento článek potřebuje další citace pro ověření.Prosinec 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v počítačová věda, čas propojení označuje časové období během vytváření počítačového programu, ve kterém a linker se na tento program aplikuje.[1][2][3] Čas odkazu nastane po čas kompilace a dříve runtime (když program je popraven ).
Je běžné o tom mluvit operace propojení času (operace prováděné linkerem) nebo požadavky na čas propojení (programovací jazyk požadavky, které musí kompilovat splnit zdrojový kód pro úspěšné propojení).
Propojit časové operace
Operace prováděné v době propojení obvykle zahrnují opravu adres externě odkazovaných objektů a funkcí, různé druhy kontrol mezi moduly (např. kontroly typu na externě viditelných identifikátorech a v některých jazycích vytváření instancí šablon ). Nějaký optimalizace překladačů zpoždění generování kódu do doby propojení, protože právě zde mají k dispozici informace o úplném programu. Řešení externích proměnných v programu se také provádí v době propojení.
The optimalizace link-time (LTO), pokud je povoleno, nastane v době připojení.
Požadavky na čas propojení
Definice programovacího jazyka může specifikovat požadavky na čas propojení, které musí zdrojový kód splňovat, aby mohl být úspěšně kompilován (např. Maximální počet znaků v externě viditelném identifikátoru, který musí být považován za významný).
Výjimky
V některých programovací jazyky[který? ] může být nutné, aby za běhu došlo k nějaké kompilaci a propojení.
Reference
- ^ Liberty, Jesse (2001). Sams se naučí C ++ za 24 hodin. Sams Publishing. p. 16. ISBN 9780672322242.
- ^ Rudd, David (1994). Úvod do návrhu a vývoje softwaru s ADA. West Pub. str. 24–25. ISBN 9780314028297.
- ^ Stroustrup, Bjarne (2014). Programování: Principy a praxe s využitím C ++. Addison-Wesley Professional. p. 51. ISBN 9780133796742.