Skip to main content

Hvad er en symboltabel?

En symboltabel bruges af computersystemer som en måde at centralisere information og reducere størrelsen på programmerne.Disse tabeller fungerer som nøglen til en hemmelig kode;Et symbol eller streng placeres ved siden af et andet, generelt meget større, information.Når et program læser et symbol, der er knyttet til symboltabellen, refererer programmet til tabellen og tager informationen snarere end symbolet.Dette gør det muligt for store oplysninger eller almindeligt gentagne strukturer kun at have en post, hvilket reducerer programmets samlede størrelse.

Konceptet bag en symboltabel er meget enkelt.En enkelt tabel indeholder en bred vifte af oplysninger, der bruges af et program, hver med sin egen post og unikke tilknyttede symbol.Disse oplysninger kan være strenge af kode, fejlfindingsoplysninger, hukommelsessteder, bogstaveligt talt alt, hvad programmet kunne bruge til at fungere.I stedet for at inkludere disse oplysninger i programmet, refererer koden simpelthen til tabellen ved hjælp af dets unikke symbol.

Der er to steder, hvor en symboltabel er almindelig: i udarbejdelsen af kode til programmer og ved at forbinde biblioteker, der bruges af flere programmer.Når den bruges i programmer, absorberes den faktiske tabel typisk i programmet eller foretages til et delt bibliotek på tidspunktet for udarbejdelsen.Det er usædvanligt at forlade listen adskilt, da ændring af listen kan have ekstreme konsekvenser for programmet.Selv når tabellen transformeres i denne proces, er den stadig den samme grundlæggende ting, den er bare inkluderet sammen med anden kode.

Når en symboltabel bruges i et forbindelsesbibliotek, kan mulighederne for, hvordan det kan fungere drastisk.Et forbindelsesbibliotek er et sæt oplysninger, der antages at være tilgængelige for et program til enhver tid.Disse biblioteker deles ofte af et operativsystem eller en familie af relaterede programmer, der alle er lavet af det samme firma.

Hvert af disse biblioteker er fyldt med information om visse emner.Et bibliotek kan indeholde en lang række programmering til at tegne vinduesgrænser for operativsystemets brugergrænseflade, mens en anden kan indeholde oplysninger om, hvor en bestemt gruppe af programmer gemmer information i hukommelsen.Da et forbindelsesbibliotek kan indeholde et sådant tilfældigt sortiment af information, er symbolborde ofte inkluderet i dem.

Ved at inkorporere en symboltabel i en linker er det muligt at dele symbolerne på tværs af en programserie.Dette giver flere programmer adgang til de samme data til enhver tid.Hvis et stort antal programmer alle kræver de samme oplysninger, inklusive det inden for en symboltabel i et bibliotek, reducerer den samlede programgruppe størrelsen.