Столкновение имен
В компьютерном программировании — конфликт имен это проблема номенклатуры , которая возникает, когда одно и то же имя переменной используется для разных вещей в двух отдельных областях, которые соединяются, сливаются или иным образом переходят от занятия отдельных пространств имен к совместному использованию одного. Как и в случае с коллизией других идентификаторов , ее необходимо каким-то образом разрешить. [а] чтобы новое программное обеспечение (например, коллаж ) работало правильно. [1] Проблемы конфликта имен и методы их предотвращения являются распространенной проблемой при анализе вводного уровня компьютерных языков , например C++ . [1]
История [ править ]
Термин «конфликт имен» используется в информатике более трех десятилетий применительно к именам в различных классификационных системах. [2]
Как избежать конфликтов имен [ править ]
Существует несколько методов предотвращения конфликтов имен, включая использование:
- пространства имен — для квалификации каждого имени в отдельной группе имен, чтобы полностью определенные имена отличались друг от друга. [1]
- переименование — изменение имени одного элемента (обычно того, который используется реже) на какое-то другое имя.
- префиксирование — помещение уникальных символов перед именами, чтобы имена различались и дальнейшие конфликты имен вряд ли произошли случайно.
См. также [ править ]
- локальные переменные , переменные элементы данных, которые являются локальными для модуля.
- Искажение имени
- Столкновение имен
Примечания [ править ]
- ^ см . в хеш-таблице#Collision_solve. подробности
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б с «Getting Started» (урок по C++ ), Университет Брауна , Кафедра компьютерных наук, январь 2000 г. (в тексте «январь 2000 г.»), страницы 5-6, веб-страница (PDF): CS-Браун-Cpp .
- ^ «Конфликт имен в нескольких иерархиях классификации», Портал ACM ( Ассоциация вычислительной техники ), Дж. Л. Кнудсен, 1988 г., веб-страница: Портал-ACM-607 .