Skip to main content

Hva er et symbolbord?

En symboltabell brukes av datasystemer som en måte å sentralisere informasjon og redusere størrelsen på programmer.Disse tabellene fungerer som nøkkelen til en hemmelig kode;Et symbol eller streng plasseres ved siden av en annen, generelt mye større informasjon.Når et program leser et symbol som er tilknyttet symboltabellen, refererer programmet til tabellen og tar informasjonen i stedet for symbolet.Dette gjør at store informasjonsstykker eller ofte gjentatte strukturer bare har en oppføring, noe som reduserer den generelle størrelsen på programmet.

Konseptet bak et symbolstabell er veldig enkelt.En enkelt tabell inneholder et bredt spekter av informasjon som brukes av et program, hver med sin egen oppføring og unike tilknyttede symbol.Denne informasjonen kan være strenger av kode, feilsøkingsinformasjon, minneplasser, bokstavelig talt alt som programmet kan bruke for å fungere.I stedet for å inkludere den informasjonen i programmet, refererer koden ganske enkelt tabellen ved å bruke det unike symbolet.

Det er to steder der en symbolstabell er vanlig: i sammenstilling av kode til programmer og i kobling av biblioteker som brukes av flere programmer.Når den brukes i programmer, blir selve tabellen typisk absorbert i programmet eller gjort til et delt bibliotek ved sammenstilling.Det er uvanlig å la listen separate, ettersom å endre listen kan ha ekstreme konsekvenser for programmet.Selv når tabellen er transformert i denne prosessen, er det fremdeles den samme grunnleggende tingen, den er bare inkludert sammen med annen kode.

Når et symboltabell brukes i et koblingsbibliotek, utvides mulighetene for hvordan det kan fungere drastisk.Et koblingsbibliotek er et sett med informasjon som antas å være tilgjengelig for et program når som helst.Disse bibliotekene deles ofte av et operativsystem eller en familie av relaterte programmer som alle er laget av det samme selskapet.

Hvert av disse bibliotekene er fylt med informasjon om visse fag.Ett bibliotek kan inneholde et bredt utvalg av programmering for å tegne vindusgrensene til operativsystemets brukergrensesnitt, mens en annen kan inneholde informasjon om hvor en spesifikk gruppe programmer lagrer informasjon i minnet.Siden et koblingsbibliotek kan inneholde et så tilfeldig utvalg av informasjon, er symboltabeller ofte inkludert i dem.

Ved å innlemme et symboltabell i en linker, er det mulig å dele symbolene på tvers av en programserie.Dette gir flere programmer tilgang til de samme dataene når som helst.Hvis et stort antall programmer alle krever samme informasjon, inkludert den i en symbolstabell i et bibliotek, reduserer størrelsen på den totale programgruppen.