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

名前空間

pointこの用語のポイント

point名前が重複しちゃダメな範囲だよ

point具体的な中身はプログラミング言語とかによって違うよ

スポンサーリンク

簡単に書くよ

名前空間(読:ナマエクウカン 英:name space)とは

「ここからここまでの範囲内では同じ名前のやつは作れないからな!」な範囲のこと
です。


image piyo

詳しく書くよ

サクっと一言で説明すると

名前が重複しちゃダメな範囲

が「名前空間」です。
ネームスペース」と表現されることも あります。

名前空間

例えば、そうですね。

ここにピヨ太エリアがあります。

名前空間2

ピヨ子エリアもあります。

名前空間3

ピヨ太君がピヨ太エリアの中に「ケーキA」という名前のケーキを置きました。

名前空間4

ピヨ子エリアの中にも「ケーキA」という名前のケーキを置きました。

名前空間5

おやおや?
同じ名前のケーキが2つありますね。
この2つは区別できるのでしょうか?

名前空間6

もちろん区別できます。
ピヨ太エリアの中にあるケーキA」と「ピヨ子エリアの中にあるケーキA」と表現できるからです。
ピヨ太エリアの中にあるケーキをピヨ子さんにプレゼントするのであれば「ピヨ太エリアの中にあるケーキAをあげるよ」と伝えれば良いのです。

名前空間7

話は続きます。

ピヨ太君は次に、ピヨ太エリアの中に「ケーキB」という名前のケーキを置きました。

名前空間8

さらに、もう1個ピヨ太エリアの中に「ケーキB」という名前のケーキを置きました。

名前空間9

今度は、どうでしょう。
この2つは区別できるでしょうか?

名前空間10

そうですね。
区別できません。
ピヨ子さんに「ピヨ太エリアの中にあるケーキBをあげるよ」と伝えたら、おそらく両方とも持っていかれるでしょう。

名前空間11

ここまでを整理してみましょう。

エリアが違えば、同じ名前の物を置いても困りませんでした。
ピヨ太エリアのケーキA」や「ピヨ子エリアのケーキA」のように表現することで区別できるからです。

名前空間12

同じエリアだと、同じ名前の物を置くと困ったことになります。
どちらも「ピヨ太エリアのケーキB」のようにしか表現できないからです。
区別できません。

名前空間13

つまり

1.エリアが違えば同じ名前の物を置ける
2.エリアが同じだと同じ名前の物を置けない


わけです。

この話における「ピヨ太エリア」「ピヨ子エリア」(を用意する仕組み)が名前空間です。

「この中に同じ名前の物があると区別できないから同じ名前の物を置かないでね」な範囲

です。

……というのが基本的な考え方です。

実際の細かい仕組みはプログラミング言語によって違ったり、あーだこーだですけどね。
そこら辺の あれやこれやは他のところで勉強してください。


image piyo2

一言でまとめるよ

まぁ「名前空間」って単語が出てきたら「名前が重複しちゃダメな範囲なんだな~」と お考えください。

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


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