Nimiavaruus

Kohteesta Wikipedia
Loikkaa: valikkoon, hakuun

Nimiavaruus on formaalin kielen symboleja yhteen nippuun sitova määre, joka on käytössä tietojenkäsittelyssä.

Nimiavaruuksia käytetään tyypillisesti ohjelmointikielissä, tiedostojärjestelmissä ja tietoverkoissa. Ohjelmointikielissä nimiavaruuksia käytetään jäsentämään ohjelmiston sisällä käytettäviä tunnisteita siten, ettei eri konteksteissa käytettyjen nimien välille synny päällekkäisyyksiä. Näin esimerkiksi ohjelman rutiinilla ja muuttujalla voi olla sama nimi. Tiedostojärjestelmissä nimiavaruus mahdollistaa nimien asettamisen tiedostoille sekä kansioille. Tietoverkoissa eri resursseille voidaan vastaavasti antaa nimet, jolloin kommunikointi laitteiden välillä on mahdollista. Samassa nimiavaruudessa ei voi olla samoja nimiä, vaikka ne tarkoittaisivatkin eri asioita.

Ohjelmointikielissä nimiavaruus osoitetaan nimiavaruuden tunnisteella sekä paikallisella nimellä. Esimerkiksi Javan pakettipohjainen ratkaisu, jossa jokaisella paketilla on oma nimiavaruus, käyttää pistenotaatiota: java.time.Year , jossa osio java.time osoittaa nimiavaruuden (paketti) ja Year lokaalin nimen (instantioitava olio).[1]

Kaikki ohjelmointikielet eivät tue nimiavaruuksia. Tällaisia ovat mm. C sekä Objective-C.[2]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. David Flanagan: 2.11. Packages and the Java Namespace November 1999. O'Reilly. Viitattu 21.4.2016.
  2. Michael Dippery: Professional Swift, s. 191. John Wiley & Sons, 2015.