32) Come sono strutturati i nomi?
Un nome è un identificatore
nomi esterni: nomi di utente (sono quelli significativi).
nomi interni: nomi di sistema.
Organizzazione a livelli dei nomi:
un nome è organizzato in:
- nome (scelto dall’utente): denota l’entità, specifica a quale oggetto si riferisce.
- indirizzo (scelto dal sistema): specifica dove l’oggetto risiede (dopo un bind).
- route: specifica come raggiungere l’oggetto.
Le funzioni di corrispondenza (mapping) sono:
nomi- indirizzi
indirizzi -route
Si può pensare di definire un dominio di validità di un nome, dando la seguente definizione: un nome è un oggetto linguistico che distingue un oggetto in una collezione di oggetti (dominio).
Si possono individuare alcune proprietà alternative dei nomi:
Lo spazio dei nomi può essere:
oppure si può suddividere lo spazio dei nomi in: