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






