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

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

ダイナミックリンク (dynamic link)

pointこの用語のポイント

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

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

point「スタティックリンク」の対義語だよ

スポンサーリンク

簡単に書くよ

ダイナミックリンク (dynamic link)とは

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

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

image piyo

詳しく書くよ

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

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

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


です。

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

ダイナミックリンク

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

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

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

ダイナミックリンク2

以上が予備知識です。

ここまでを踏まえて、プログラムを「動かすとき」に部品ファイルを合体させるやり方が「ダイナミックリンク(dynamic link)」です。
動的リンク」と呼ばれることもあります。

ダイナミックリンクの場合「よし!プログラムができあがった!完成!」となった時点では、本体ファイルと部品ファイルは、くっついていません。
バラバラです。

ダイナミックリンク3

「よし!プログラムよ!仕事をせよ!」と命令された時点で、本体ファイルと部品ファイルが合体します。

ダイナミックリンク4

ですから、プログラムができあがった後に、部品ファイルを差し替えることも可能です。
内容にもよりますが、本体ファイルを改造することなく、機能を増やしたりもできます。

ダイナミックリンク5

その代わり、いざ動かそうとしたときに部品ファイルがない事態もあり得ます。
うっかり消しちゃった!なんてことにならないように注意が必要です。

ダイナミックリンク6

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

ダイナミックリンク7

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

ダイナミックリンク8

作るときにくっつく部品ファイルは「スタティックリンクライブラリ」と言います。

ダイナミックリンク9

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

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


です。

あっ、そうそう。
ダイナミックリンクとスタティックリンクの違いがイマイチ分からない人は

ダイナミックリンク:装備型
スタティックリンク:一体型


と解釈してください。

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

ダイナミックリンク10

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

ダイナミックリンク11

そんなイメージです。

image piyo2

一言でまとめるよ

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

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