El término " colisión de nombres " se refiere al problema de nomenclatura que ocurre en los programas de computadora cuando se usa el mismo nombre de variable para diferentes cosas en dos áreas separadas que se unen, fusionan o pasan de ocupar espacios de nombres separados a compartir uno. Al igual que con la colisión de otros identificadores , debe resolverse de alguna manera [1] para que el nuevo software (como un mashup ) funcione correctamente. [2] Los problemas de colisión de nombres y los métodos para evitarlos son un problema común en un análisis de nivel introductorio de lenguajes de computadora, como para C ++ . [2]
Historia
El término "colisión de nombres" se ha utilizado en la informática durante más de tres décadas, al referirse a nombres en varios sistemas de clasificación. [3]
Evitar colisiones de nombres
Existen varias técnicas para evitar conflictos de nombres, incluido el uso de:
- espacios de nombres : para calificar cada nombre dentro de un grupo de nombres separado, de modo que los nombres totalmente calificados difieran entre sí. [2]
- cambio de nombre : para cambiar el nombre de un elemento (generalmente el que se usa con menos frecuencia) por otro nombre.
- prefijos : poner caracteres únicos antes de los nombres para que los nombres difieran y es poco probable que ocurran más colisiones de nombres por accidente.
Ver también
- variables locales , elementos de datos variables que son locales a un módulo
- Destrozar nombre
- Colisión de nombres
Referencias
- ^ consulte la tabla hash # Resolución de colisiones para obtener más detalles
- ^ a b c "Getting Started" (lección para C ++ ), Brown University , Departamento de Ciencias de la Computación, enero de 2000 (en el texto como "Jan 2000"), páginas 5-6, página web (PDF): CS-Brown-Cpp .
- ^ "Colisión de nombres en múltiples jerarquías de clasificación", Portal ACM ( Asociación de maquinaria informática ), por JL Knudsen, 1988, página web: Portal-ACM-607 .