DLL
プログラムの部品ファイルだよ
プログラムを動かすときにくっつけるよ
「Dynamic Link Library」の略だよ
簡単に書くよ
DLL(読:ディーエルエル)とは
「ダイナミックリンクライブラリ」の省略表現。
用語の中身としては
装備型のプログラムの部品
です。
もう少し具体的に書くと
プログラムを動かすときに合体させる、プログラムの部品ファイルのこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは前提となる知識を2つ説明します。
1つ目です。
プログラムを作って動かすまでの流れは
1.プログラムを作る
2.プログラムを動かす
です。
「そんなの当たり前じゃん」と思うかもしれませんが、意識しておいてください。
2つ目です。
プログラムの種類にもよりますが
プログラムの本体となるファイルに、部品ファイルが合体して1つのプログラムになる
プログラムが多いでしょう。
このときに合体する部品ファイルは「ライブラリ」と呼ばれたりします。
この2つを踏まえて、次に行きましょう。
部品ファイルを本体ファイルに合体させるタイミングは、2つあります。
1.プログラムを作るとき
2.プログラムを動かすとき
の2つです。
プログラムを作るときに部品ファイルを合体させるやり方を「スタティックリンク」や「静的リンク」と言います。
プログラムを動かすときに部品ファイルを合体させるやり方は「ダイナミックリンク」や「動的リンク」です。
以上を踏まえて
プログラムを動かすときに合体させる部品ファイル
が「DLL」です。
「Dynamic Link Library(ダイナミック・リンク・ライブラリ)」の略で「DLL」ね。
気が向いたら、覚えてあげてください。
※「Dynamic Link Library」を何となく日本語にすると「動的に関連付けるライブラリ」となります。[詳細]
あと、ついでなので書いておくと、プログラムを作るときに合体させる部品ファイルは「スタティックリンクライブラリ」と言います。
気が向いたら、全部まとめて覚えてあげてください。
ダイナミックリンク(動的リンク):動かすときにくっつける
スタティックリンク(静的リンク):作るときにくっつける
DLL(ダイナミックリンクライブラリ):動かすときにくっつける部品ファイル
スタティックリンクライブラリ:作るときにくっつける部品ファイル
です。
なお、ここまでの説明がよく分からなかった人は
DLL(ダイナミックリンクライブラリ):装備型の部品ファイル
スタティックリンクライブラリ:一体化型の部品ファイル
と解釈してください。
DLL(ダイナミックリンクライブラリ)は剣とか盾のイメージです。
剣や盾は、それ自体が独立しています。
普段は飾っておいて、冒険に出るときに身に着けるでしょう。
新しいものに取り換えたり改造するのが簡単です。
その代わり、いざ冒険に出ようと思ったときに、どこにしまったか忘れていて見つからないかもしれません。
動かすとき(冒険に出るとき)にくっつける(装備する)のがダイナミックリンクです。
ダイナミックリンクの対象(剣とか盾とかの装備する武器)がDLL(ダイナミックリンクライブラリ)です。
それに対して、スタティックリンクライブラリは体に埋め込んだ武器のイメージです。
埋め込んだ武器は身体と一体化しています。
24時間365日くっついています。
新しいものに取り換えたり改造するのは大変です。
身体の中に埋め込んでありますからね。
その代わり、うっかり置き忘れたりして失くすことは ありません。
作るとき(生まれたとき)にくっつける(埋め込む)のがスタティックリンクです。
スタティックリンクの対象(体に埋め込んだ武器)がスタティックリンクライブラリです。
そんなイメージです。
最後に、ファイルの拡張子(ファイルの種類を表す目印)に触れておきます。
DLLの拡張子は、Windowsでは「.dll」です。
UNIX系(Linuxとか)の場合は「.so」であることが多いでしょう。
拡張子は好きに付けられるので「絶対にそうだよ!」とは言えませんけどね。
その可能性が高いはずです。
一言でまとめるよ
まぁ「DLL」って単語が出てきたら「プログラムを動かすときにくっつける部品ファイルなんだな~」と お考えください。
おまけ
■訳してみるよ
「DLL」は「Dynamic Link Library(ダイナミック・リンク・ライブラリ)」の略です。
「dynamic(ダイナミック)」の意味は「動的な」とかです。
「link(リンク)」の意味は「接続」とか「つながり」とか「連結」とか「接続する」とか「関連づける」とか「結びつける」とかです。
「library(ライブラリ)」の意味は「図書館」とか「書庫」とか「蔵書」とかです。
何となく くっつけると
動的に関連付ける図書館
となります。






