見出し画像

名前空間

なまえくうかん
名前空間 【namespace】 ネームスペース

名前空間とは、各要素に一意の異なる名前をつけなければ識別
できない範囲のこと。また、名前の集合全体を小さな空間に区切
り、それぞれに異なる識別名を与えることで、その空間内では他の
空間に含まれる名前の競合・衝突を意識しなくて良いようにしたもの。

コンピュータ言語の名前空間

プログラミング言語やマークアップ言語などでも、要素の名前が衝突しても識別できるように、
名前の集合に識別名を与えて外部から仕切ったものを名前空間という。

例えば、複数のクラスやモジュール、ライブラリなどで、ほとんど同じような機能や作用、
役割だが、効果を及ぼす範囲や対象が異なるような要素(変数や関数、メソッドなど)が登場することがよくある。

その際、要素自体の名前としていちいち対象や範囲などまで含めた命名を行い、
全体に対して一意に識別できるようするのは非効率であり、また、
互いに無関係な複数の開発主体のコードが混在するような場合では競合を避けることはほとんど不可能である。

このような場合に名前空間を導入すれば、同じ集団に属する要素は短い名前で互いを識別でき、
かつ、外部からは名前空間の識別名によって要素全体を他と区別することができる。
個々の要素名が他の空間の似た要素と衝突していても容易に識別・指名することができる。

「名前空間」
「ブラウザメモリー」
「セッションストレージ」

ここから先は

276字 / 6画像

フレームワークRmenu勉強会スタンダードプラン

¥1,000 / 月
このメンバーシップの詳細