シンボルテーブルとは

シンボルテーブルは、情報を集中化し、プログラムのサイズを縮小する方法として、コンピューターシステムで使用されます。 これらのテーブルは、シークレットコードのキーのように機能します。 記号または文字列は、一般にはるかに大きな情報の隣に配置されます。 プログラムがシンボルテーブルに関連付けられているシンボルを読み取ると、プログラムはテーブルを参照し、シンボルではなく情報を取得します。 これにより、大きな情報や一般的に繰り返される構造に1つのエントリのみを持たせることができ、プログラムの全体的なサイズが削減されます。

シンボルテーブルの背後にある概念は非常に単純です。 単一のテーブルには、プログラムが使用するさまざまな情報が含まれており、それぞれに独自のエントリと一意の関連シンボルがあります。 この情報は、コードの文字列、デバッグ情報、メモリの場所、文字通りプログラムが機能するために使用できるすべてのものである可能性があります。 プログラム内にその情報を含めるのではなく、コードは単にその一意のシンボルを使用してテーブルを参照します。

シンボルテーブルが一般的な場所は2つあります。コードをプログラムにコンパイルする場合と、複数のプログラムで使用されるライブラリをリンクする場合です。 プログラムで使用される場合、実際のテーブルは通常、プログラムに吸収されるか、コンパイル時に共有ライブラリに作成されます。 リストを変更するとプログラムに極端な結果をもたらす可能性があるため、リストを別にすることはまれです。 このプロセスでテーブルが変換された場合でも、それは同じ基本的なものであり、他のコードと一緒に含まれています。

リンクライブラリでシンボルテーブルを使用すると、その動作方法の可能性が大幅に広がります。 リンクライブラリは、プログラムがいつでも利用できると想定される情報のセットです。 これらのライブラリは、多くの場合、同じ会社によって作成されたオペレーティングシステムまたは関連プログラムのファミリによって共有されます。

これらの各ライブラリには、特定の主題に関する情報が満載されています。 1つのライブラリには、オペレーティングシステムのユーザーインターフェイスのウィンドウの境界線を描画するための幅広いプログラミングが含まれている場合があります。 リンクライブラリには、このようなランダムな情報が含まれている可能性があるため、多くの場合、シンボルテーブルが含まれています。

シンボルテーブルをリンカーに組み込むことにより、一連のプログラムでシンボルを共有できます。 これにより、複数のプログラムがいつでも同じデータにアクセスできます。 多数のプログラムがすべて同じ情報を必要とする場合、ライブラリ内のシンボルテーブル内に含めると、プログラムグループ全体のサイズが大幅に削減されます。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?