espacio de nombres


En informática , un espacio de nombres es un conjunto de signos ( nombres ) que se utilizan para identificar y referirse a objetos de varios tipos. Un espacio de nombres garantiza que todos los objetos de un conjunto dado tengan nombres únicos para que puedan identificarse fácilmente .

Los espacios de nombres se estructuran comúnmente como jerarquías para permitir la reutilización de nombres en diferentes contextos. Como analogía, considere un sistema de nombramiento de personas donde cada persona tiene un nombre de pila, así como un apellido compartido con sus parientes. Si los nombres de los miembros de la familia son únicos solo dentro de cada familia, entonces cada persona puede identificarse de manera única mediante la combinación de nombre y apellido; solo hay una Jane Doe, aunque puede haber muchas Janes. Dentro del espacio de nombres de la familia Doe, solo "Jane" es suficiente para designar sin ambigüedades a esta persona, mientras que dentro del espacio de nombres "global" de todas las personas, se debe usar el nombre completo.

Entre los ejemplos destacados de espacios de nombres se incluyen los sistemas de archivos , que asignan nombres a los archivos. [1] Algunos lenguajes de programación organizan sus variables y subrutinas en espacios de nombres. [2] [3] [4] Las redes informáticas y los sistemas distribuidos asignan nombres a los recursos, como computadoras, impresoras, sitios web y archivos remotos. Los sistemas operativos pueden particionar los recursos del núcleo por espacios de nombres aislados para admitir contenedores de virtualización .

De manera similar, los sistemas de archivos jerárquicos organizan los archivos en directorios. Cada directorio es un espacio de nombres separado, por lo que los directorios "cartas" y "facturas" pueden contener un archivo "to_jane".

En la programación de computadoras , los espacios de nombres se emplean normalmente con el propósito de agrupar símbolos e identificadores en torno a una funcionalidad particular y para evitar colisiones de nombres entre múltiples identificadores que comparten el mismo nombre.

En las redes, el Sistema de nombres de dominio organiza los sitios web (y otros recursos) en espacios de nombres jerárquicos .