Što je tablica simbola?

Tablicu simbola računalni sustavi koriste kao način centralizacije informacija i smanjenja veličine programa. Ove tablice rade kao ključ za tajni kod; simbol ili niz se stavlja pored drugog, općenito puno većeg podatka. Kada program čita simbol koji je pridružen tablici simbola, program upućuje na tablicu i uzima informacije umjesto simbola. To omogućuje da veliki dijelovi informacija ili strukture koje se često ponavljaju imaju samo jedan unos, smanjujući ukupnu veličinu programa.

Koncept tablice simbola vrlo je jednostavan. Jedna tablica sadrži širok raspon informacija koje koristi program, a svaka ima svoj unos i jedinstveni pridruženi simbol. Ove informacije mogu biti nizovi koda, informacije za otklanjanje pogrešaka, memorijske lokacije, doslovno sve što bi program mogao koristiti kako bi funkcionirao. Umjesto uključivanja tih informacija u program, kod jednostavno upućuje na tablicu koristeći svoj jedinstveni simbol.

Postoje dva mjesta na kojima je tablica simbola uobičajena: u sastavljanju koda u programe i u povezivanju knjižnica koje koristi više programa. Kada se koristi u programima, stvarna tablica se obično apsorbira u program ili se pretvara u zajedničku biblioteku u vrijeme kompajliranja. Neobično je ostaviti popis odvojenim, jer bi izmjena popisa mogla imati ekstremne posljedice za program. Čak i kada se tablica transformira u ovom procesu, ona je i dalje ista osnovna stvar, samo je uključena zajedno s drugim kodom.

Kada se tablica simbola koristi u biblioteci povezivanja, mogućnosti za njen rad se drastično šire. Knjižnica za povezivanje skup je informacija za koje se pretpostavlja da su dostupne programu u bilo kojem trenutku. Te knjižnice često dijele operativni sustav ili obitelj povezanih programa koje sve proizvodi ista tvrtka.

Svaka od ovih knjižnica puna je informacija o određenim temama. Jedna biblioteka može sadržavati široku lepezu programiranja za crtanje granica prozora korisničkog sučelja operacijskog sustava, dok druga može sadržavati informacije o tome gdje određena grupa programa pohranjuje informacije u memoriju. Budući da knjižnica za povezivanje može sadržavati takav nasumični asortiman informacija, tablice simbola često su uključene s njima.

Ugrađivanjem tablice simbola u povezivač, moguće je dijeliti simbole u nizu programa. To omogućuje višestrukim programima pristup istim podacima u bilo kojem trenutku. Ako veliki broj programa zahtijeva iste informacije, uključivanje u tablicu simbola u biblioteci uvelike smanjuje veličinu ukupne grupe programa.