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






