「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

スタティックリンク

pointこの用語のポイント

pointプログラムの部品のくっつけ方だよ

pointプログラムを作るときにくっつけるよ

point「ダイナミックリンク」の対義語だよ

スポンサーリンク

簡単に書くよ

スタティックリンク(英:static link)とは

一体化タイプのリンク(何かと何かがつながる(つなぐ)こと)のやり方。
もう少し具体的に書くと

プログラムの部品同士をくっつけるときの やり方のひとつ
であり

プログラムを作るときに合体させるやり方
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは前提となる知識を2つ説明します。

1つ目です。
プログラムを作って動かすまでの流れは

1.プログラムを作る
2.プログラムを動かす


です。

「そんなの当たり前じゃん」と思うかもしれませんが、意識しておいてください。

スタティックリンク

2つ目です。
プログラムの種類にもよりますが

プログラムの本体となるファイルに、部品ファイルが合体して1つのプログラムになる

プログラムが多いでしょう。
このときに合体する部品ファイルは「ライブラリ」と呼ばれたりします。

スタティックリンク2

以上が予備知識です。

ここまでを踏まえて

プログラムを「作るとき」に部品ファイルを合体させるやり方

が「スタティックリンク」です。
静的リンク」と呼ばれることもあります。

スタティックリンク3

スタティックリンクの場合「よし!プログラムができあがった!完成!」となった時点で、本体ファイルと部品ファイルが、くっついています。
動かすときは、それを そのまま動かします。

スタティックリンク4

「それって、普通じゃないの?」と思うかもしれませんが、我慢して読み進めてください。
後で「ダイナミックリンク」について説明しますが、それと比較すれば分かります。

スタティックリンクの場合、プログラムができあがった後に部品ファイルを差し替えることは難しいでしょう。
本体ファイルに部品ファイルが組み込まれていますからね。
本体ファイルごと作り直すことになります。

スタティックリンク5

その代わり、そこにあるプログラムがそのまま完成系です。
余計なことを考える必要がありません。

スタティックリンク6

なお、作るときにくっつく部品ファイルは「スタティックリンクライブラリ」と呼ばれています。

スタティックリンク7

また、スタティックリンクと対になる用語として「ダイナミックリンク動的リンク」があります。
ダイナミックリンクは、プログラムを動かすときに部品ファイルを合体させるやり方です。

スタティックリンク8

動かすときにくっつく部品ファイルは「ダイナミックリンクライブラリ」や「DLL」と言います。

スタティックリンク9

気が向いたら、全部まとめて覚えてあげてください。

スタティックリンク(静的リンク):作るときにくっつける
ダイナミックリンク(動的リンク):動かすときにくっつける

スタティックリンクライブラリ:作るときにくっつける部品ファイル
ダイナミックリンクライブラリ(DLL):動かすときにくっつける部品ファイル


です。

あっ、そうそう。
スタティックリンクとダイナミックリンクの違いがイマイチ分からない人は

スタティックリンク:一体型
ダイナミックリンク:装備型


と解釈してください。

スタティックリンクは、身体の中に武器を埋め込むイメージです。
埋め込んだ武器は、身体と一体化しています。
24時間365日くっついています。
新しいものに取り換えたり、改造するのは、大変です。
身体の中に埋め込んでありますからね。
その代わり、うっかり置き忘れたりして失くすことは ありません。

スタティックリンク10

それに対して、ダイナミックリンクは、剣とか盾を装備するイメージです。
剣や盾は、それ自体が独立しています。
普段は飾っておいて、冒険に出るときに身に着けるでしょう。
新しいものに取り換えたり、改造するのが、簡単です。
その代わり、いざ冒険に出ようと思ったときに、どこにしまったか忘れていて、見つからないかもしれません。

スタティックリンク11

そんなイメージです。


image piyo2

一言でまとめるよ

まぁ「スタティックリンク」って単語が出てきたら「プログラムを作るときに部品ファイルをくっつけるやり方なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像061
書籍画像054

おまけ

■訳してみるよ

「static(スタティック)」の意味は「静的な」とか「静止した」とか「不変の」とかです。
「link(リンク)」の意味は「接続」とか「つながり」とか「連結」とか「接続する」とか「関連づける」とか「結びつける」とかです。
何となく くっつけると

静的に関連付ける

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
つくって、壊して、直して学ぶ Kubernetes入門
ソフトウェア受託現場の「失敗」集めてみた。 42の失敗事例で学ぶ受託開発のうまい進めかた