En informática, un espacio de nombres () es un contenedor abstracto en el que un grupo de uno o más identificadores únicos pueden existir. Un identificador definido en un espacio de nombres está asociado con ese espacio de nombres. El mismo identificador puede ser definido independientemente en múltiples espacios de nombres; eso es, el sentido asociado con un identificador definido en un espacio de nombres es independiente del mismo identificador declarado en otro espacio de nombres. Los lenguajes que manejan espacios de nombres especifican las reglas que determinan a qué espacio de nombres pertenece una instancia de un identificador.

Por ejemplo, Pedro trabaja para la compañíaX y su número de empleado es 123. María trabaja para la compañíaY y su número de empleada también es 123. La razón por la cual Pedro y María pueden ser identificados con el mismo número de empleado es porque trabajan para compañías diferentes. Diferentes compañías simbolizan en este caso diferentes espacios de nombres.

En programas grandes o en documentos es frecuente tener cientos o miles de identificadores. Los espacios de nombres (o técnicas similares como la emulación de espacios de nombres) disponen de un mecanismo para ocultar los identificadores locales. Proporcionan los medios para agrupar lógicamente los identificadores relacionados en sus correspondientes espacios de nombres, haciendo así el sistema más modular.

Muchos lenguajes de programación manejan espacios de nombres. En algunos lenguajes, como C++, PHP o Python, los espacios de nombres pueden agruparse dentro de otros. Esto permite anidarlos formando una estructura jerárquica de árbol, en cuya raíz se encuentra el espacio de nombres global.

Véase también Nomenclatura binominal Nomenclatura química Sistema Dewey de clasificación Identificador de objeto digital Sistema de nombres de dominio Dirección IP Clasificación de la Biblioteca del Congreso Catálogo de estrellas Espacio de nombres XML

Referencias

Categoría:Terminología informática Categoría:Partes de programas