Loading AI tools
terminologia informatica Da Wikipedia, l'enciclopedia libera
In informatica un namespace, o in italiano spazio dei nomi, è una collezione di nomi di entità, definite dal programmatore, omogeneamente usate in uno o più file sorgente. Lo scopo dei namespace è quello di evitare confusione ed equivoci nel caso siano necessarie molte entità con nomi simili, fornendo il modo di raggruppare i nomi per categorie.
Attualmente il concetto di namespace è presente esplicitamente nell'XML, nel linguaggio di programmazione C++ e nelle ultime versioni di PHP, ed implicitamente in altri linguaggi.
Un namespace in C++ è invece un insieme di nomi in senso matematico, non ha né un ordine né una struttura interna. Il programmatore può definire i suoi spazi di nomi dichiarandoli con l'istruzione
namespace <nomedelnamespace> { <dichiarazione_1>; <dichiarazione_2>; ... <dichiarazione_N>}
e richiamarli in uso al momento del bisogno con l'istruzione
using namespace <nomedelnamespace>;
Tipicamente, nella programmazione C++ la necessità dei namespace si inizia ad avvertire per programmi di dimensioni medio-grandi, tuttavia utilizzare i namespace aiuta a strutturare il codice sorgente in modo migliore anche nei piccoli progetti. Il namespace più usato in ambiente C++ è il namespace std
della libreria standard C++.
Nelle wiki create con il software MediaWiki, i namespace si utilizzano come prefissi delle pagine, per delimitarne l'ambito. Un esempio è quello di Wikipedia in italiano, sulla quale sono attivi diversi namespace come[1]:
A tutti i namespace sopraelencati, incluso il namespace principale, è associato uno specifico namespace per le pagine di discussione (ad esempio Discussioni utente: è quello associato al namespace Utente:)
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.