नाम संघट्टय

कंप्यूटर प्रोग्रामिंग में, नाम टकराव एक नामकरण समस्या है जो तब होती है जब एक ही चर (कंप्यूटर विज्ञान) नाम का उपयोग दो अलग-अलग क्षेत्रों में अलग-अलग चीजों के लिए किया जाता है जो जुड़ते हैं, विलय होते हैं, या अन्यथा अलग-अलग नामस्थानों पर कब्जा करने से लेकर एक को साझा करने तक जाते हैं। अन्य पहचानकर्ताओं की हैश टक्कर की तरह, इसे किसी तरह से हल किया जाना चाहिए नए सॉफ़्टवेयर (जैसे मैशअप (वेब ​​एप्लिकेशन हाइब्रिड)) के सही ढंग से काम करने के लिए। नाम टकराव की समस्याएँ, और उनसे बचने के तरीके, C++ जैसी कंप्यूटर भाषाओं के परिचयात्मक स्तर के विश्लेषण में एक आम समस्या हैं।

इतिहास
विभिन्न वर्गीकरण प्रणालियों में नामों का संदर्भ देते समय, नाम टकराव शब्द का उपयोग तीन दशकों से अधिक समय से कंप्यूटर विज्ञान में किया जाता रहा है।

नाम टकराव से बचना
नाम टकराव से बचने के लिए कई तकनीकें हैं, जिनमें निम्न का उपयोग शामिल है:
 * नामस्थान - प्रत्येक नाम को एक अलग नाम समूह में अर्हता प्राप्त करने के लिए, ताकि पूरी तरह से योग्य नाम एक दूसरे से भिन्न हों। * नाम बदलना - किसी एक वस्तु का नाम (आम तौर पर कम इस्तेमाल किया जाने वाला) किसी अन्य नाम में बदलना।
 * उपसर्ग लगाना - नामों के पहले अद्वितीय वर्ण लगाना ताकि नाम अलग-अलग हो जाएं और आगे नामों का टकराव संयोग से होने की संभावना न हो।

यह भी देखें

 * स्थानीय चर, परिवर्तनीय डेटा आइटम जो एक मॉड्यूल के लिए स्थानीय हैं
 * नाम मंगलिंग
 * नामकरण टकराव