Kas yra simbolių lentelė?

Simbolių lentelę kompiuterinės sistemos naudoja kaip informacijos centralizavimo ir programų dydžio mažinimo būdą. Šios lentelės veikia kaip slaptojo kodo raktas; simbolis arba eilutė dedama šalia kitos, paprastai daug didesnės, informacijos. Kai programa nuskaito simbolį, susietą su simbolių lentele, programa nurodo lentelę ir paima informaciją, o ne simbolį. Tai leidžia didelėms informacijos dalims arba dažnai pasikartojančioms struktūroms turėti tik vieną įrašą, o tai sumažina bendrą programos dydį.

Simbolių lentelės koncepcija yra labai paprasta. Vienoje lentelėje yra daug informacijos, kurią naudoja programa, kiekviena su savo įrašu ir unikaliu susijusiu simboliu. Ši informacija gali būti kodo eilutės, derinimo informacija, atminties vietos, pažodžiui viskas, ką programa gali naudoti, kad veiktų. Užuot įtraukę šią informaciją į programą, kodas paprasčiausiai nurodo lentelę naudodamas unikalų simbolį.

Yra dvi vietos, kur simbolių lentelė yra įprasta: kodo kompiliavimas į programas ir kelių programų naudojamų bibliotekų susiejimas. Kai naudojama programose, tikroji lentelė paprastai įtraukiama į programą arba kompiliavimo metu paverčiama bendrai naudojama biblioteka. Neįprasta palikti sąrašą atskirai, nes sąrašo pakeitimas gali turėti didelių pasekmių programai. Net ir transformavus lentelę šiame procese, tai vis tiek yra tas pats pagrindinis dalykas, jis tiesiog įtraukiamas kartu su kitu kodu.

Kai susiejimo bibliotekoje naudojama simbolių lentelė, jos veikimo galimybės smarkiai išplečiamos. Susiejimo biblioteka yra informacijos rinkinys, kuris, kaip manoma, yra prieinamas programai bet kuriuo metu. Šias bibliotekas dažnai bendrina operacinė sistema arba susijusių programų šeima, kurias kuria ta pati įmonė.

Kiekvienoje iš šių bibliotekų yra informacijos tam tikromis temomis. Vienoje bibliotekoje gali būti platus programavimas, skirtas nubrėžti operacinės sistemos vartotojo sąsajos langų ribas, o kitoje gali būti informacijos apie tai, kur tam tikra programų grupė saugo informaciją atmintyje. Kadangi susiejančioje bibliotekoje gali būti toks atsitiktinis informacijos pasirinkimas, simbolių lentelės dažnai pridedamos prie jų.

Į susiejimo priemonę įtraukus simbolių lentelę, simbolius galima dalytis visoje programų serijoje. Tai leidžia kelioms programoms bet kuriuo metu pasiekti tuos pačius duomenis. Jei daugybei programų visoms reikalinga ta pati informacija, įtraukus ją į simbolių lentelę bibliotekoje, visos programų grupės dydis labai sumažėja.