Ошибка вычисления, возникающая из-за использования одноименных переменных
В программировании , конфликт имен - это проблема номенклатуры , которая возникает, когда одно и то же имя переменной используется для разных вещей в двух отдельных областях, которые объединяются, сливаются или иным образом переходят от занятия отдельных пространств имен к совместному использованию одного. Как и в случае конфликта других идентификаторов , он должен быть решен каким-то образом [a] для того, чтобы новое программное обеспечение (например, mashup ) работало правильно. [1]
Проблемы конфликта имен и методы их избежания являются распространенной проблемой в анализе на начальном уровне компьютерных языков , таких как C++ . [1]
История
Термин «конфликт имен» используется в компьютерной науке уже более трех десятилетий применительно к именам в различных системах классификации. [2]
Избежание конфликтов имен
Существует несколько методов избежания конфликтов имен, включая использование:
- пространства имен — для квалификации каждого имени в отдельной группе имен, чтобы полностью квалифицированные имена отличались друг от друга. [1]
- переименование — изменение названия одного элемента (обычно того, который используется реже) на какое-либо другое название.
- префиксация — добавление уникальных символов перед именами, чтобы имена различались и чтобы дальнейшие случайные конфликты имен не происходили.
Смотрите также
Примечания
Ссылки
- ^ abc "Getting Started" (урок по C++ ), Brown University , Computer Science Dept., январь 2000 г. (в тексте указано "январь 2000 г."), страницы 5-6, веб-страница (PDF): CS-Brown-Cpp.
- ^ «Конфликт имён в множественных иерархиях классификации», Портал ACM ( Ассоциация вычислительной техники ), Дж. Л. Кнудсен, 1988, веб-страница: Portal-ACM-607.