Skip to main content

Co to jest tabela symboli?

Tabela symboli jest używana przez systemy komputerowe jako sposób centralizacji informacji i zmniejszenia wielkości programów.Te tabele działają jak klucz do tajnego kodu;Symbol lub ciąg jest umieszczany obok innego, ogólnie znacznie większego, informacje.Gdy program odczytuje symbol powiązany z tabelą symboli, program odwołuje się do tabeli i przyjmuje informacje, a nie symbol.Umożliwia to dużych informacji lub powtarzających się struktur posiadania tylko jednego wpisu, zmniejszając ogólny rozmiar programu.

Koncepcja stołu za symbol jest bardzo prosta.Pojedyncza tabela zawiera szeroką gamę informacji używanych przez program, każdy z własnym wpisem i unikalnym powiązanym symbolem.Informacje te mogą być ciągłami kodu, debugowanie informacji, lokalizacji pamięci, dosłownie wszystko, czego program mógłby użyć w celu funkcjonowania.Zamiast uwzględniać te informacje w programie, kod po prostu odwołuje się do tabeli przy użyciu jej unikalnego symbolu.

Istnieją dwa miejsca, w których tabela symboli jest powszechna: w kompilacji kodu w programach i łączeniu bibliotek używanych przez wiele programów.W programach, faktyczna tabela jest zwykle wchłaniana do programu lub wykonana w wspólnej bibliotece w momencie kompilacji.Niezwykłe jest oddzielanie listy, ponieważ zmiana listy może mieć ekstremalne konsekwencje dla programu.Nawet gdy tabela jest przekształcona w tym procesie, jest to nadal ta sama podstawowa rzecz, jest po prostu uwzględniona wraz z innym kodem.

Gdy w bibliotece łączącej jest używana tabela symboli, możliwości działania drastycznie rozszerzają się.Biblioteka łącząca jest zestawem informacji, które, jak się zakłada, są dostępne w programie w dowolnym momencie.Biblioteki te są często udostępniane przez system operacyjny lub rodzinę powiązanych programów, które są tworzone przez tę samą firmę.

Każda z tych bibliotek jest wypełniona informacjami na niektóre tematy.Jedna biblioteka może zawierać szeroką gamę programowania do rysowania granic okien interfejsu użytkownika systemu operacyjnego, podczas gdy inna może zawierać informacje o tym, gdzie określona grupa programów przechowuje informacje w pamięci.Ponieważ biblioteka łącząca może zawierać taki losowy asortyment informacji, tabele symboli są często dołączane do nich.

Uwzględniając tabelę symboli do linkera, możliwe jest udostępnienie symboli w serii programów.Umożliwia to wiele programów dostęp do tych samych danych w dowolnym momencie.Jeśli duża liczba programów wymaga tych samych informacji, w tym w tabeli symboli w bibliotece znacznie zmniejsza rozmiar całej grupy programowej.