Pagina iniziale | Navigazione |
Google

Namespace

namespace, 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 e nel linguaggio di programmazione C++, ed implicitamente in altri linguaggi.

Un namespace in XML č una collezione di nomi impiegati in documents XML come tipi d'elemento (o element type) e nomi di attributi (name attributes). Tale collezione č identificata dal riferimento ad un URI.

I namespace XML differiscono da quelli convenzionalmente usati in altri settori dell'informatica perchčhanno una struttura interna ed in quanto, dal punto di vista strettamente matematico, non costituiscono un insieme.

Si dichiara un namespace usando una famiglia di attributi riservati. Un nome di attributo deve essere necessariamente xmlns oppure avere xmlns: come prefisso. Tali attributi, come gli altri attributi XML, possono essere forniti esplicitamente o ricavati per default.

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 { ; ; ... }

e richiamarli in uso al momento del bisogno con l'istruzione

using namespace ;

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.

Riferimenti

http://www.w3.org/TR/REC-xml-names/


GNU Fdl - it.Wikipedia.org




Google | 

Enciclopedia |  La Divina Commedia di Dante |  Mappa | : A |  B |  C |  D |  E |  F |  G |  H |  I |  J |  K |  L |  M |  N |  O |  P |  Q |  R |  S |  T |  U |  V |  W |  X |  Y |  Z |