Namespace

Im Allgemeinen ist ein namespace ein Behälter für eine Reihe von Bezeichnern (Namen), und erlaubt die Begriffserklärung von Homonym-Bezeichnern, die in verschiedenem namespaces wohnen.. Namespaces gewöhnlich Gruppennamen auf ihrer Funktionalität gestützt.

Das Namengeben des Systems

Ein Name in einem namespace besteht aus einem namespace Bezeichner und einem lokalen Namen. Der Namespace-Name wird gewöhnlich als ein Präfix auf den lokalen Namen angewandt.

In Augmented_Backus-Naur_Form:

Name =

Beispiele

Delegation

Namespaces erlauben Delegation der Bezeichner-Anweisung zur vielfachen Namenausgabe-Organisation, während sie globale Einzigartigkeit behalten. Eine Hauptregistrierungsautorität Registratoren die zugeteilten namespace Bezeichner zugeteilt. Jeder namespace Bezeichner wird einer Organisation zugeteilt, die nachher für die Anweisung von Namen in ihrem zugeteilten namespace verantwortlich ist. Diese Organisation kann eine Namenausgabe-Organisation sein, die die Namen selbst oder eine andere Registrierungsautorität der weitere Delegierter-Teile ihres namespace zu verschiedenen Organisationen zuteilen.

Hierarchie

Ein Namengeben-Schema, das Subdelegation von namespaces Dritten erlaubt, ist ein hierarchischer namespace

Eine Hierarchie ist rekursiv, wenn die Syntax für den namespace Bezeichner dasselbe für jede Subdelegation ist. Ein Beispiel einer rekursiven Hierarchie ist das Domainname-System.

Ein Beispiel einer nichtrekursiven Hierarchie ist Gleichförmiger Quellenname, der eine internationale Standardbuchnummer 13 Zahl vertritt.

Namespace gegen das Spielraum

Ein namespace Bezeichner kann Zusammenhang (Spielraum in der Informatik) zu einem Namen zur Verfügung stellen, und die Begriffe werden manchmal austauschbar gebraucht. Jedoch kann der Zusammenhang eines Namens auch durch andere Faktoren wie die Position zur Verfügung gestellt werden, wo es vorkommt oder die Syntax des Namens.

Namespaces auf Programmiersprachen

Für viele Programmiersprachen ist namespace ein Zusammenhang für ihre Bezeichner. In einem Betriebssystem ist ein Beispiel von namespace ein Verzeichnis. Jeder Name in einem Verzeichnis identifiziert einzigartig eine Datei oder Unterverzeichnis, aber eine Datei kann denselben Namen mehrmals haben.

In der Regel können Namen in einem namespace nicht mehr als eine Bedeutung haben; d. h. verschiedene Bedeutungen können denselben Namen in demselben namespace nicht teilen. Ein namespace wird auch einen Zusammenhang genannt, weil derselbe Name in verschiedenem namespaces verschiedene Bedeutungen haben kann, verwendet jeder für seinen namespace.

Folgender ist andere Eigenschaften von namespaces:

  • Namen im namespace können Gegenstände sowie Konzepte vertreten, der namespace eine natürliche oder ethnische Sprache, eine gebaute Sprache, die technische Fachsprache eines Berufs, eines Dialekts, eines sociolect oder einer künstlichen Sprache (z.B, eine Programmiersprache) sein.
  • Auf der javanischen Programmiersprache haben Bezeichner, die in namespaces erscheinen, einen kurzen (lokalen) Namen und einen einzigartigen langen "qualifizierten" Namen für den Gebrauch außerhalb des namespace.
  • Einige Bearbeiter (für Sprachen wie C ++) verbinden namespaces und Namen in einem Prozess genannt zerfleischenden Namen.

Unten ist ein Beispiel eines namespace in C ++:

namespace Box1 {\

interne Nummer boxSide = 4;

}\

namespace Box2 {\

interne Nummer boxSide = 12;

}\

int Hauptsache {\

interne Nummer boxSide = 42;

cout

Siehe auch


Sprachen von Nostratic / Nahum
Impressum & Datenschutz