Skip to main content

シンボルテーブルとは何ですか?

symbolシンボルテーブルは、情報を集中させ、プログラムのサイズを縮小する方法としてコンピューターシステムで使用されます。これらのテーブルは、秘密コードのキーのように機能します。シンボルまたは文字列は、別の、一般的にはるかに大きい情報の隣に配置されます。プログラムがシンボルテーブルに関連付けられているシンボルを読み取ると、プログラムはテーブルを参照し、シンボルではなく情報を取得します。これにより、大きな情報または一般的に繰り返される構造が1つのエントリのみを持つことができ、プログラムの全体的なサイズを削減できます。単一のテーブルには、プログラムで使用される幅広い情報が含まれており、それぞれに独自のエントリと一意の関連記号があります。この情報は、コードの文字列、情報のデバッグ、メモリの場所、文字通りプログラムが機能するために使用できるものです。プログラム内にその情報を含めるのではなく、コードはその一意のシンボルを使用してテーブルを参照するだけです。プログラムで使用する場合、実際のテーブルは通常、プログラムに吸収されるか、コンパイル時に共有ライブラリになります。リストを変更することはプログラムに極端な結果をもたらす可能性があるため、リストを分離することは珍しいことです。このプロセスでテーブルが変換されている場合でも、それはまだ同じ基本的なものであり、他のコードと一緒に含まれています。リンクライブラリは、いつでもプログラムで利用できると想定される一連の情報です。これらのライブラリは、多くの場合、オペレーティングシステムまたは関連するプログラムのファミリーによって共有されます。これらはすべて同じ会社によって作成されています。これらの各ライブラリは、特定の主題に関する情報で満たされています。1つのライブラリには、オペレーティングシステムのユーザーインターフェイスのウィンドウの境界線を描画するための幅広いプログラミングが含まれている場合があり、別のプログラムグループがメモリに情報を保存する場所に関する情報が含まれている場合があります。リンクライブラリにはそのようなランダムな情報の情報が含まれている可能性があるため、シンボルテーブルはしばしばそれらに含まれています。symbleシンボルテーブルをリンカーに組み込むことにより、プログラムシリーズ全体でシンボルを共有することができます。これにより、いつでも同じデータに複数のプログラムにアクセスできます。多数のプログラムがすべて同じ情報を必要とする場合、ライブラリ内のシンボルテーブル内に含まれている場合、プログラムグループ全体のサイズが大幅に削減されます。