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

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

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

pointこの用語のポイント

pointプログラムの部品ファイルだよ

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

pointいわゆる「DLL」のことだよ

スポンサーリンク

簡単に書くよ

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

装備型のプログラムの部品
です。
もう少し真面目に書くと

プログラムを動かすときに合体させる、プログラムの部品ファイルのこと
です。

image piyo

詳しく書くよ

順番に見ていきましょう。
まずは前提となる知識を2つ説明します。

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

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


です。

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

ダイナミックリンクライブラリ

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

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

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

ダイナミックリンクライブラリ2

この2つを踏まえて、次に行きましょう。

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

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


の2つです。

プログラムを作るときに部品ファイルを合体させるやり方を「スタティックリンク」や「静的リンク」と言います。

ダイナミックリンクライブラリ3

プログラムを動かすときに部品ファイルを合体させるやり方は「ダイナミックリンク」や「動的リンク」と呼ばれています。

ダイナミックリンクライブラリ4

以上を踏まえて、プログラムを動かすときに合体させる部品ファイルが「ダイナミックリンクライブラリ」です。
「ダイナミックリンク」させる「ライブラリ」だから「ダイナミックリンクライブラリ」ですね。
Dynamic Link Library」を省略して「DLL」とも表現されます。

ダイナミックリンクライブラリ5

あと、ついでなので書いておくと、プログラムを作るときに合体させる部品ファイルは「スタティックリンクライブラリ」と言います。

ダイナミックリンクライブラリ6

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

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


です。

なお、ここまでの説明がよく分からなかった人は

ダイナミックリンクライブラリ:装備型の部品ファイル
スタティックリンクライブラリ:一体化型の部品ファイル


と解釈してください。

ダイナミックリンクライブラリは、剣とか盾のイメージです。

ダイナミックリンクライブラリ7

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

動かすとき(冒険に出るとき)にくっつける(装備する)のがダイナミックリンクです。
ダイナミックリンクの対象(剣とか盾とかの装備する武器)がダイナミックリンクライブラリです。

それに対して、スタティックリンクライブラリは、体に埋め込んだ武器のイメージです。

ダイナミックリンクライブラリ8

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

作るとき(生まれたとき)にくっつける(埋め込む)のがスタティックリンクです。
スタティックリンクの対象(体に埋め込んだ武器)がスタティックリンクライブラリです。

そんなイメージです。

最後に、ファイルの拡張子に触れておきます。
ダイナミックリンクライブラリの拡張子は、Windowsでは「.dll」です。
UNIX系(Linuxとか)の場合は「.so」であることが多いでしょう。

ダイナミックリンクライブラリ9

拡張子は好き勝手に付けられるので「絶対にそうだよ!」とは言えませんけどね。
その可能性が高いはずです。

image piyo2

一言でまとめるよ

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

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