Термин « конфликт имен » относится к проблеме номенклатуры, которая возникает в компьютерных программах, когда одно и то же имя переменной используется для разных вещей в двух отдельных областях, которые объединяются, объединяются или иным образом переходят от занимающих отдельные пространства имен к совместному использованию одного. Как и в случае конфликта других идентификаторов , он должен быть каким-то образом разрешен, чтобы новое программное обеспечение (например, гибридное приложение ) работало правильно. [1] Проблемы коллизии имен и методы их предотвращения - обычная проблема на начальном уровне анализа компьютерных языков, таких как C ++ . [1]
История [ править ]
Термин «конфликт имен» используется в компьютерных науках более трех десятилетий для обозначения имен в различных классификационных системах. [2]
Как избежать конфликтов имен [ править ]
Существует несколько методов предотвращения конфликтов имен, в том числе использование:
- пространства имен - для квалификации каждого имени в отдельной группе имен, чтобы полностью определенные имена отличались друг от друга. [1]
- переименование - изменение имени одного элемента (обычно используемого реже) на другое имя.
- префикс - размещение уникальных символов перед именами, чтобы имена различались и дальнейшие конфликты имен не могли произойти случайно.
См. Также [ править ]
- локальные переменные , переменные элементы данных, которые являются локальными для модуля
- Изменение имени
- Коллизия имен
Ссылки [ править ]
- ^ a b c «Приступая к работе» (урок по C ++ ), Университет Брауна, факультет компьютерных наук, январь 2000 г. (в тексте «Январь 2000 г.»), страницы 5–6, веб-страница (PDF): CS-Brown-Cpp .
- ^ "Конфликт имен в множественных классификационных иерархиях", Portal ACM ( Association for Computing Machinery ), JL Knudsen, 1988, веб-страница: Portal-ACM-607 .