静的リンクとは? わかりやすく解説

Weblio 辞書 > 同じ種類の言葉 > 情報 > コンピュータ > リンク > 静的リンクの意味・解説 

静的リンク

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/07/15 20:06 UTC 版)

静的リンクせいてきリンク英語: static link)とは、コンピュータプログラム作成時において、ライブラリあるいはアプリケーションプログラムモジュールビルドする際に、各モジュールに必要なプログラムコードの実体すべてをリンケージエディタによってリンクしてモジュールに含める方式。

コンパイラによってソースコードから生成されたオブジェクトファイルを、リンク時につなぎ合わせ、実行可能形式のバイナリ実行ファイル)を作成する。

静的リンキングスタティックリンキングとも言う。

静的リンクの利点としては、モジュール自身に必要なコードが含まれているため自己完結できることや、シンボルの解決が事前に(静的に)実施されるためプログラム実行時のオーバーヘッドがないことなどが挙げられる。ライブラリやアプリケーションの実行モジュールが静的リンクによって単一のバイナリとしてビルドされている場合、配布やインストールが簡単になり、依存関係の管理もしやすい。

静的リンクの欠点としては、各モジュールに重複するコードやデータがあったとしても、それぞれに実体が存在するためモジュールのサイズが大きくなってしまうことや、ライブラリの実装を変更したときに、たとえライブラリのインターフェイスに変更がなくてもプログラムを再リンクする必要があることなどが挙げられる[1]。静的リンクされるコードの量が増えると、ビルド時のリンク時間が増大し、開発サイクルが鈍化する原因となる。また、重複するコードやデータはメモリを圧迫し、キャッシュが頻繁にクリアされることで実行速度が低下する原因にもなる。大多数のユーザーが使わないような雑多な機能に関連する処理(サブルーチン)やデータ(グローバル変数)あるいは他の言語のリソースなども静的リンクによってすべて単一のバイナリに含まれている場合、モジュールがメモリにロードされるとデッドスペースと化してしまう。

なお、静的リンクライブラリは通例処理系ごとに固有のアプリケーションバイナリインタフェース (ABI) に依存する形式となるため、ABI互換のない処理系間で共有・再利用することはできない。

対義語

共有ライブラリあるいはダイナミックリンクライブラリ (DLL) にプログラムコードの実体を分割しておき、プログラムの実行開始時にローダによって初めて結合する方式を動的リンクと呼ぶ。動的リンクの利点と欠点は静的リンクの逆となる[2]

脚注

関連項目


静的リンク

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/03/12 21:29 UTC 版)

リンケージエディタ」の記事における「静的リンク」の解説

静的リンクは、リンク時に他のオブジェクトライブラリをすべて1つファイル結合する方法この方法では、出来上がったプログラムは、単独動作することができる。単独動作させなければならない組み込み向けプログラムなどでよく使われる。必要とされるすべてのライブラリ組み込むため、出来上がったプログラムその分だけ大きくなる

※この「静的リンク」の解説は、「リンケージエディタ」の解説の一部です。
「静的リンク」を含む「リンケージエディタ」の記事については、「リンケージエディタ」の概要を参照ください。

ウィキペディア小見出し辞書の「静的リンク」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



静的リンクと同じ種類の言葉


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「静的リンク」の関連用語

静的リンクのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



静的リンクのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの静的リンク (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのリンケージエディタ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS