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






