Kaj je tabela s simboli?

Tabele simbolov uporabljajo računalniški sistemi kot način centralizacije informacij in zmanjševanja velikosti programov. Te tabele delujejo kot ključ do tajne kode; simbol ali niz je postavljen poleg drugega, na splošno veliko večjega podatka. Ko program prebere simbol, ki je povezan s tabelo simbolov, se program sklicuje na tabelo in vzame informacije namesto simbola. To omogoča, da imajo veliki deli informacij ali pogosto ponavljajoče se strukture samo en vnos, kar zmanjša celotno velikost programa.

Koncept tabele simbolov je zelo preprost. Ena sama tabela vsebuje širok nabor informacij, ki jih uporablja program, vsaka ima svoj vnos in edinstven povezan simbol. Te informacije so lahko nizi kode, informacije o odpravljanju napak, pomnilniške lokacije, dobesedno vse, kar bi lahko program uporabil za delovanje. Namesto da bi te informacije vključila v program, se koda preprosto sklicuje na tabelo s svojim edinstvenim simbolom.

Tabela simbolov je pogosta na dveh mestih: pri prevajanju kode v programe in pri povezovanju knjižnic, ki jih uporablja več programov. Ko se uporablja v programih, se dejanska tabela običajno absorbira v program ali v času prevajanja spremeni v knjižnico v skupni rabi. Nenavadno je pustiti seznam ločeno, saj bi lahko spreminjanje seznama imelo izjemne posledice za program. Tudi ko je tabela v tem procesu preoblikovana, je še vedno ista osnovna stvar, le vključena je skupaj z drugo kodo.

Ko se v povezovalni knjižnici uporablja tabela simbolov, se možnosti za njeno delovanje drastično razširijo. Povezovalna knjižnica je niz informacij, za katere se domneva, da so na voljo programu kadar koli. Te knjižnice si pogosto deli operacijski sistem ali družina povezanih programov, ki jih vse izdela isto podjetje.

Vsaka od teh knjižnic je polna informacij o določenih temah. Ena knjižnica lahko vsebuje širok nabor programov za risanje meja oken uporabniškega vmesnika operacijskega sistema, medtem ko lahko druga vsebuje informacije o tem, kje določena skupina programov shranjuje informacije v pomnilniku. Ker povezovalna knjižnica lahko vsebuje tako naključni izbor informacij, so zraven pogosto vključene tabele simbolov.

Z vključitvijo tabele simbolov v povezovalnik je mogoče deliti simbole v nizu programov. To omogoča, da več programov kadar koli dostopa do istih podatkov. Če veliko število programov zahteva enake informacije, vključitev v tabelo simbolov v knjižnici močno zmanjša velikost celotne skupine programov.