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

「静的リンク」と「動的リンク」の違い

スポンサーリンク

予備知識


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

1つ目です。
プログラムを作って動かすまでの流れは

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


です。

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


「静的リンク」と「動的リンク」の違い1

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

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

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


「静的リンク」と「動的リンク」の違い2

3つ目です。
プログラムの本体ファイルに部品ファイルをくっつけることを「リンク」と言います。


「静的リンク」と「動的リンク」の違い3

以上が予備知識です。


それぞれの用語の意味


用語意味
静的リンクプログラムの部品同士をくっつけるときのやり方のひとつで、プログラムを作るときに合体させるやり方
動的リンクプログラムの部品同士をくっつけるときのやり方のひとつで、プログラムを動かすときに合体させるやり方

似ているところ


どちらも、部品ファイルを本体ファイルに合体させるやり方を指す用語です。


「静的リンク」と「動的リンク」の違い4

違うところ


部品ファイルを本体ファイルに合体させるタイミングが違います。

プログラムの部品ファイルを本体ファイルに合体させるタイミングは、2つあります。

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


の2つです。

この2つのタイミングのうち

1.プログラムを作るとき

に合体させるのが静的リンクです。


「静的リンク」と「動的リンク」の違い5

もう一方の

2.プログラムを動かすとき

に合体させるのが動的リンクです。


「静的リンク」と「動的リンク」の違い6

備考


静的リンクは「スタティックリンク」とも呼ばれます。
動的リンクは「ダイナミックリンク」とも呼ばれます。

静的リンクとか動的リンクがピンと来ない人は

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


と解釈してください。

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


「静的リンク」と「動的リンク」の違い7

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


「静的リンク」と「動的リンク」の違い8

そんなイメージです。


スポンサーリンク
書籍画像033
書籍画像077


書籍画像
わわわ説明術コラム
宣伝だよ
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた
インフルエンサー六法 活動開始から情報発信、収益化までに潜むトラブル対策50
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本