Namespace
Da Wikipedia, l'enciclopedia libera.
Namespace, in italiano spazio dei nomi, è - nella terminologia relativa all'informatica - 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 e nel linguaggio di programmazione C++, ed implicitamente in altri linguaggi.
[modifica] C++
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 namespace dichiarandoli con l'istruzione
namespace <nomedelnamespace> { <dichiarazione1>; <dichiarazione2>; ... <dichiarazioneN>}
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, a partire dalle 50000 linee circa di codice sorgente in su.
[modifica] Namespace di Wikipedia
Per approfondire, vedi la voce Aiuto:Namespace. |
Su Wikipedia sono attivi diversi namespace. Si indicano qui di seguito quelli maggiormente usati:
- Namespace principale: è quello di ciascuna delle voci che compongono l'enciclopedia
- Namespace Wikipedia: indica essenzialmente le pagine di servizio afferenti l'enciclopedia
- Namespace Aiuto: raggruppa le pagine di aiuto utili sia per coloro che si avvicinano per la prima volta a Wikipedia sia per chi vi opera abitualmente
- Namespace Portale: precede il nome dei portali attivi su Wikipedia
- Namespace Progetto: precede il nome dei progetti attivi su Wikipedia
- Namespace Utente: indica le pagine degli utenti di Wikipedia
- Namespace Immagine: precede il nome di un file-immagine caricato su Wikipedia
- Namespace Categoria: indica il nome di una categoria
- Namespace Template: identifica uno strumento specifico di lavoro su Wikipedia (vedi Aiuto:Template)
a tutti i sopraelencati namespace, incluso il namespace principale, è associato uno specifico namespace per le pagine di discussione (ad esempio Discussioni utente: è quello associato al namespace Utente:)