Was ist eine Symboltabelle?
Eine Symboltabelle wird von Computersystemen verwendet, um Informationen zu zentralisieren und die Größe der Programme zu verringern.Diese Tabellen funktionieren wie der Schlüssel zu einem geheimen Code.Ein Symbol oder eine Zeichenfolge wird neben einem anderen, im Allgemeinen viel größeren Informationen platziert.Wenn ein Programm ein Symbol liest, das der Symboltabelle zugeordnet ist, verweist das Programm die Tabelle und nimmt die Informationen anstelle des Symbols an.Dies ermöglicht es, dass große Informationen oder häufig wiederholte Strukturen nur einen Eintrag haben, was die Gesamtgröße des Programms verringert.
Das Konzept hinter einer Symboltabelle ist sehr einfach.Eine einzelne Tabelle enthält eine breite Palette von Informationen, die von einem Programm verwendet werden, das jeweils einen eigenen Eintrag und ein einzigartiges zugeordnetes Symbol hat.Diese Informationen könnten Codeketten, Debugging -Informationen, Speicherorte und buchstäblich alles sein, was das Programm verwenden kann, um zu funktionieren.Anstatt diese Informationen in das Programm aufzunehmen, bezieht sich der Code einfach auf die Tabelle mit seinem eindeutigen Symbol.Bei Verwendung in Programmen wird die tatsächliche Tabelle typischerweise in das Programm aufgenommen oder zum Zeitpunkt des Kompilierens in eine gemeinsame Bibliothek aufgenommen.Es ist ungewöhnlich, die Liste getrennt zu lassen, da die Änderung der Liste extreme Konsequenzen für das Programm haben könnte.Selbst wenn die Tabelle in diesem Prozess transformiert wird, ist sie immer noch die gleiche grundlegende Sache, sie ist nur zusammen mit einem anderen Code enthalten.
Wenn eine Symboltabelle in einer Verknüpfungsbibliothek verwendet wird, werden die Möglichkeiten, wie sie funktionieren kann, drastisch erweitert.Eine Verknüpfungsbibliothek ist eine Reihe von Informationen, von denen angenommen wird, dass sie einem Programm jederzeit zur Verfügung stehen.Diese Bibliotheken werden häufig von einem Betriebssystem oder einer Familie verwandter Programme geteilt, die alle von demselben Unternehmen hergestellt werden.
Jede dieser Bibliotheken ist mit Informationen zu bestimmten Themen gefüllt.Eine Bibliothek kann ein breites Programm von Programmierungen enthalten, um die Fenstergrenzen der Benutzeroberfläche des Betriebssystems zu zeichnen, während eine andere Informationen darüber enthalten kann, wo eine bestimmte Gruppe von Programmen Informationen im Speicher speichert.Da eine Verknüpfungsbibliothek eine solche zufällige Auswahl an Informationen enthalten kann, werden häufig Symboltabellen enthalten.
Durch die Einbeziehung einer Symboltabelle in einen Linker ist es möglich, die Symbole in einer Programmreihe zu teilen.Dies ermöglicht mehrere Programme jederzeit auf dieselben Daten.Wenn eine große Anzahl von Programmen alle die gleichen Informationen benötigt, einschließlich dieser in einer Symboltabelle in einer Bibliothek, reduziert die Größe der Gesamtprogrammgruppe erheblich.