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






