Skip to main content

Wat is een symbooltabel?

Een symbooltabel wordt door computersystemen gebruikt als een manier om informatie te centraliseren en de grootte van programma's te verminderen.Deze tabellen werken als de sleutel tot een geheime code;Een symbool of string wordt naast een ander geplaatst, over het algemeen veel groter, stukje informatie.Wanneer een programma een symbool leest dat is gekoppeld aan de symbooltabel, verwijst het programma naar de tabel en neemt de informatie in plaats van het symbool.Hierdoor kunnen grote stukjes informatie of algemeen herhaalde structuren slechts één vermelding hebben, waardoor de totale grootte van het programma wordt verminderd.

Het concept achter een symbooltabel is heel eenvoudig.Een enkele tabel bevat een breed scala aan informatie die door een programma wordt gebruikt, elk met een eigen invoer en uniek geassocieerd symbool.Deze informatie kan codereeksen, foutopsporingsinformatie, geheugenlocaties zijn, letterlijk alles wat het programma zou kunnen gebruiken om te functioneren.Bij gebruik in programma's wordt de eigenlijke tabel meestal opgenomen in het programma of in een gedeelde bibliotheek gemaakt op het moment van compileren.Het is ongebruikelijk om de lijst apart te laten, omdat het wijzigen van de lijst extreme gevolgen voor het programma kan hebben.Zelfs wanneer de tabel in dit proces wordt getransformeerd, is deze nog steeds hetzelfde basis, deze is gewoon opgenomen samen met andere code.

Wanneer een symbooltabel wordt gebruikt in een koppelingsbibliotheek, worden de mogelijkheden voor hoe deze kan werken drastisch.Een koppelingsbibliotheek is een set informatie waarvan wordt aangenomen dat deze op elk gewenst moment beschikbaar is voor een programma.Deze bibliotheken worden vaak gedeeld door een besturingssysteem of een familie van gerelateerde programma's die allemaal door hetzelfde bedrijf worden gemaakt.

Elk van deze bibliotheken is gevuld met informatie over bepaalde onderwerpen.De ene bibliotheek kan een breed scala aan programmeren bevatten voor het tekenen van de raamgrenzen van de gebruikersinterface van het besturingssysteem, terwijl een andere informatie kan bevatten over waar een specifieke groep programma's informatie in het geheugen opslaat.Aangezien een koppelingsbibliotheek een dergelijk willekeurig assortiment van informatie kan bevatten, worden symboltabellen er vaak bij opgenomen.

Door een symbooltabel in een linker op te nemen, is het mogelijk om de symbolen in een programmaserie te delen.Hierdoor kunnen meerdere programma's op elk gewenst moment toegang krijgen tot dezelfde gegevens.Als een groot aantal programma's allemaal dezelfde informatie vereist, waaronder deze binnen een symbooltabel in een bibliotheek de grootte van de totale programmagroep enorm vermindert.