[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

静的リンク

pointこの用語のポイント

pointプログラムの部品をくっつける際のやり方だよ

pointプログラムを作るときにくっつけるよ

point「動的リンク」の対義語だよ

スポンサーリンク

簡単に書くよ

静的リンクとは

一体化タイプのリンクのやり方。
もう少し真面目に書くと

プログラムの部品同士をくっつける際のやり方の1つで、プログラムを作るときに合体させるやり方
です。

image piyo

詳しく書くよ

まずは前提となる知識を2つ説明します。

1つ目です。
プログラムを作って動かす際の手順は

1.プログラムを作る
2.プログラムを動かす


です。

「そんなの当たり前じゃん」と思うかもしれませんが、意識しておいてください。

静的リンク

2つ目です。
プログラムの種類にもよりますが

プログラムの本体となるファイルに、部品ファイルが合体して1つのプログラムになる

プログラムが多いでしょう。
なお、このときに合体する部品ファイルは「ライブラリ」と呼ばれたりします。

静的リンク2

以上が予備知識です。

ここまでを踏まえて、プログラムを「作るとき」に部品ファイルを合体させるやり方が「静的リンク」です。
スタティックリンク(static link)」と呼ばれることもあります。

静的リンクの場合「よし!プログラムができあがった!完成!」となった時点で、本体ファイルと部品ファイルが、くっついています。
動かすときは、それを、そのまま動かします。

静的リンク3

「それって、普通じゃないの?」と思うかもしれませんが、我慢して読み進めてください。
後で「動的リンク」について説明しますが、それと比較すれば分かります。

静的リンクの場合、プログラムができあがった後に部品ファイルを差し替えることは難しいでしょう。
本体ファイルに部品ファイルが組み込まれていますからね。
本体ファイルごと作り直すことになります。

静的リンク4

その代わり、そこにあるプログラムがそのまま完成系です。
余計なことを考える必要がありません。

静的リンク5

なお、作るときにくっつく部品ファイルは「スタティックリンクライブラリ」と呼ばれています。

静的リンク6

また、静的リンクと対になる用語に「動的リンク(ダイナミックリンク)」があります。
動的リンクは「プログラムを動かすときに部品ファイルを合体させるやり方」です。

静的リンク7

動かすときにくっつく部品ファイルは「ダイナミックリンクライブラリ」や「DLL」と言います。

静的リンク8

せっかくなので、全部まとめて覚えてあげてください。

静的リンク(スタティックリンク):作るときにくっつける
動的リンク(ダイナミックリンク):動かすときにくっつける
スタティックリンクライブラリ:作るときにくっつける部品ファイル
ダイナミックリンクライブラリ(DLL):動かすときにくっつける部品ファイル


です。

あっ、そうそう。
静的リンクと動的リンクの違いがイマイチ分からない人は

静的リンク:一体型
動的リンク:装備型


と解釈してください。

静的リンクは、身体の中に武器を埋め込むイメージです。
埋め込んだ武器は、身体と一体化しています。
24時間365日くっついています。
新しいものに取り換えたり、改造するのは、大変です。
身体の中に埋め込んでありますからね。
その代わり、うっかり置き忘れたりして失くすことはありません。

静的リンク9

それに対して、動的リンクは、剣とか盾を装備するイメージです。
剣や盾は、それ自体が独立しています。
普段は飾っておいて、冒険に出るときに身に着けるでしょう。
新しいものに取り換えたり、改造するのが、簡単です。
その代わり、いざ冒険に出ようと思ったときに、どこにしまったか忘れていて、見つからないかもしれません。

静的リンク10

そんなイメージです。

image piyo2

一言でまとめるよ

まぁ「静的リンク」って単語が出てきたら「プログラムを作るときに部品ファイルをくっつけるやり方なんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク