Názvový prostor (anglicky namespace) je v informatice množina názvů, které slouží k identifikaci a odkazování na různé objekty. Názvový prostor zajišťuje, že všechny objekty v dané množině mají jedinečné názvy, aby je bylo možné snadno identifikovat. Názvové prostory jsou běžně strukturovány jako hierarchie, aby umožňovaly opakované použití názvů v různých kontextech. Pro lepší pochopení si představme systém pojmenování osob, kde každá osoba má křestní jméno a také příjmení sdílené s jejími příbuznými. Pokud jsou křestní jména členů rodiny jedinečná pouze v rámci každé rodiny, pak může být každá osoba jednoznačně identifikována kombinací křestního jména a příjmení; existuje pouze jedna Jana Nováková, i když může být mnoho Jan. V rámci názvového prostoru rodiny Nováků stačí k jednoznačnému označení této osoby pouze "Jana", zatímco v "globálním" názvovém prostoru všech osob musí být použito celé jméno. Významnými příklady názvových prostorů jsou například souborové systémy, které přiřazují názvy souborům. Některé programovací jazyky organizují své proměnné a podprogramy do názvových prostorů. Počítačové sítě a distribuované systémy přiřazují názvy prostředkům, jako jsou počítače, tiskárny, webové stránky a vzdálené soubory. Operační systémy mohou rozdělit prostředky jádra pomocí izolovaných názvových prostorů na podporu virtualizačních kontejnerů. Podobně hierarchické souborové systémy organizují soubory do adresářů. Každý adresář je samostatný názvový prostor, takže adresáře "dopisy" a "faktury" mohou oba obsahovat soubor "pro_janu". V počítačovém programování se názvové prostory obvykle používají za účelem seskupování symbolů a identifikátorů kolem konkrétní funkčnosti a pro zabránění kolizím názvů mezi více identifikátory, které sdílejí stejný název. V síťování organizuje systém názvů domén webové stránky (a další prostředky) do hierarchických názvových prostorů.
Facebook Twitter