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

静的ライブラリ

pointこの用語のポイント

pointプログラムの部品ファイルだよ

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

スポンサーリンク

簡単に書くよ

静的ライブラリ(読:セイテキライブラリ 英:static link library)とは

一体化型のプログラムの部品。
もう少し具体的に書くと

プログラムを作るときに合体させる、プログラムの部品ファイルのこと
です。


image piyo

詳しく書くよ

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

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

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


です。

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

静的ライブラリ

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

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

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

静的ライブラリ2

この2つを踏まえて、次に行きましょう。

部品ファイルを本体ファイルに合体させるタイミングは、2つあります。

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


の2つです。

プログラムを作るときに部品ファイルを合体させるやり方を「静的リンク」や「スタティックリンク」と言います。

静的ライブラリ3

プログラムを動かすときに部品ファイルを合体させるやり方は「動的リンク」や「ダイナミックリンク」と呼ばれています。

静的ライブラリ4

以上を踏まえて

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

が「静的ライブラリ」です。
スタティックリンクライブラリ」と表現されることも あります。

静的ライブラリ5

あと、ついでなので書いておくと、プログラムを動かすときに合体させる部品ファイルは「動的ライブラリ」や「ダイナミックリンクライブラリDLL」と言います。

静的ライブラリ6

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

静的リンク:作るときにくっつける
動的リンク:動かすときにくっつける

静的ライブラリ:作るときにくっつける部品ファイル
動的ライブラリ:動かすときにくっつける部品ファイル


です。

なお、ここまでの説明がよく分からなかった人は

静的ライブラリ:一体化型の部品ファイル
動的ライブラリ:装備型の部品ファイル


と解釈してください。

静的ライブラリは体に埋め込んだ武器のイメージです。

静的ライブラリ7

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

作るとき(生まれたとき)にくっつける(埋め込む)のが静的リンクです。
静的リンクの対象(体に埋め込んだ武器)が静的ライブラリです。

それに対して、動的ライブラリは剣とか盾のイメージです。

静的ライブラリ8

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

動かすとき(冒険に出るとき)にくっつける(装備する)のが動的リンクです。
動的リンクの対象(剣とか盾とかの装備する武器)が動的ライブラリです。

そんなイメージです。


image piyo2

一言でまとめるよ

まぁ「静的ライブラリ」って単語が出てきたら「プログラムを作るときにくっつける部品ファイルなんだな~」と お考えください。

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

おまけ

■訳してみるよ

「静的」は日本語ですね。
「library(ライブラリ)」の意味は「図書館」とか「書庫」とか「蔵書」とかです。
何となく くっつけると

静的な図書館

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
7日間でハッキングをはじめる本 TryHackMeを使って身体で覚える攻撃手法と脆弱性
つくって、壊して、直して学ぶ Kubernetes入門