이름 충돌

Name collision

"이름충돌"이란 컴퓨터 프로그램에서 동일한 변수 이름을 두 개의 분리된 영역에서 서로 다른 것에 사용할 때 발생하는 명명 문제를 말하며, 이는 별도의 네임스페이스를 점유하는 것에서 하나를 공유하는 것으로 바뀐다.다른 식별자충돌과 마찬가지로 새로운 소프트웨어(매시업 등)가 제대로 작동하려면 어떤 식으로든[1] 해결되어야 한다.[2]이름 충돌의 문제, 그리고 그것을 피하기 위한 방법은 C++[2]와 같은 컴퓨터 언어의 도입 수준 분석에서 흔히 볼 수 있는 문제다.

역사

이름 충돌이라는 용어는 여러 분류 체계에서 이름을 지칭할 때 30년 이상 컴퓨터 공학에서 사용되어 왔다.[3]

이름 충돌 방지

이름 충돌을 피하기 위한 몇 가지 기법이 있는데, 여기에는 다음이 포함된다.

  • 네임스페이스 - 완전히 검증된 이름이 서로 다르도록 별도의 이름 그룹 내에서 각 이름의 자격을 부여한다.[2]
  • 이름 변경 - 한 항목의 이름(사용 빈도가 적은 항목)을 다른 이름으로 변경.
  • 접두사 - 이름이 달라지고 실수로 이름이 충돌하지 않도록 이름 앞에 고유한 문자를 넣으십시오.

참고 항목

참조

  1. ^ 자세한 내용은 해시 테이블#Collision 분해능 참조
  2. ^ a b c "시작하기" (C++), 브라운 대학교, 컴퓨터 과학 학부, 2000년 1월 ("2000년 1월" 텍스트), 5-6페이지, 웹페이지(PDF): CS-Brown-Cpp.
  3. ^ J.L. Knudsen, 1988년 웹페이지의 "다중 분류 계층에서 이름 충돌" 포털 ACM(Association for Computing Machine)포털-ACM-607