Skip to main content

Co je to tabulka symbolů?

Tabulka symbolů používá počítačové systémy jako způsob centralizace informací a snižování velikosti programů.Tyto tabulky fungují jako klíč k tajnému kódu;Symbol nebo řetězec je umístěn vedle jiného, obecně mnohem větší informace.Když program přečte symbol, který je spojen s tabulkou symbolů, program odkazuje na tabulku a přebírá informace spíše než symbol.To umožňuje velkým informacím nebo běžně opakovaným strukturám, aby měly pouze jeden záznam, což zmenšuje celkovou velikost programu.

Koncept za tabulkou symbolů je velmi jednoduchý.Jedna tabulka obsahuje širokou škálu informací používaných programem, každý s vlastním vstupem a jedinečným přidruženým symbolem.Tyto informace by mohly být řetězce kódu, ladění informací, umístění paměti, doslova cokoli, co by program mohl použít k fungování.Spíše než zahrnout tyto informace do programu, kód jednoduše odkazuje na tabulku pomocí svého jedinečného symbolu.Při použití v programech je skutečná tabulka obvykle absorbována do programu nebo je v době kompilace vyrobena do sdílené knihovny.Je neobvyklé nechat seznam oddělit, protože změna seznamu by mohla mít pro program extrémní důsledky.I když je tabulka v tomto procesu transformována, je to stále stejná základní věc, je právě zahrnuta spolu s jiným kódem.Knihovna propojení je sada informací, o nichž se předpokládá, že budou k dispozici programu kdykoli.Tyto knihovny jsou často sdíleny operačním systémem nebo rodinou souvisejících programů, které jsou vytvořeny stejnou společností.

Každá z těchto knihoven je plná informací o některých předmětech.Jedna knihovna může obsahovat širokou škálu programování pro kreslení hranic okna uživatelského rozhraní operačního systému, zatímco druhá může obsahovat informace o tom, kde konkrétní skupina programů ukládá informace v paměti.Protože propojující knihovna může obsahovat takový náhodný sortiment informací, jsou do nich často zahrnuty tabulky symbolů.

Začleněním tabulky symbolů do linkeru je možné sdílet symboly napříč programovou řadou.To umožňuje více programům přístup ke stejným datům kdykoli.Pokud všechny velké množství programů vyžaduje stejné informace, včetně je v tabulce symbolů v knihovně, výrazně snižuje velikost celkové programové skupiny.