नाम संघट्टय
कंप्यूटर प्रोग्रामिंग में, नाम टकराव एक नामकरण समस्या है जो तब होती है जब एक ही चर (कंप्यूटर विज्ञान) नाम का उपयोग दो अलग-अलग क्षेत्रों में अलग-अलग चीजों के लिए किया जाता है जो जुड़ते हैं, विलय होते हैं, या अन्यथा अलग-अलग नामस्थानों पर कब्जा करने से लेकर एक को साझा करने तक जाते हैं। अन्य पहचानकर्ताओं की हैश टक्कर की तरह, इसे किसी तरह से हल किया जाना चाहिए[lower-alpha 1] नए सॉफ़्टवेयर (जैसे मैशअप (वेब एप्लिकेशन हाइब्रिड)) के सही ढंग से काम करने के लिए।[1]
नाम टकराव की समस्याएँ, और उनसे बचने के तरीके, C++ जैसी कंप्यूटर भाषाओं के परिचयात्मक स्तर के विश्लेषण में एक आम समस्या हैं।[1]
इतिहास
विभिन्न वर्गीकरण प्रणालियों में नामों का संदर्भ देते समय, नाम टकराव शब्द का उपयोग तीन दशकों से अधिक समय से कंप्यूटर विज्ञान में किया जाता रहा है।[2]
नाम टकराव से बचना
नाम टकराव से बचने के लिए कई तकनीकें हैं, जिनमें निम्न का उपयोग शामिल है:
- नामस्थान - प्रत्येक नाम को एक अलग नाम समूह में अर्हता प्राप्त करने के लिए, ताकि पूरी तरह से योग्य नाम एक दूसरे से भिन्न हों।[1]* नाम बदलना - किसी एक वस्तु का नाम (आम तौर पर कम इस्तेमाल किया जाने वाला) किसी अन्य नाम में बदलना।
- उपसर्ग लगाना - नामों के पहले अद्वितीय वर्ण लगाना ताकि नाम अलग-अलग हो जाएं और आगे नामों का टकराव संयोग से होने की संभावना न हो।
यह भी देखें
- स्थानीय चर, परिवर्तनीय डेटा आइटम जो एक मॉड्यूल के लिए स्थानीय हैं
- नाम मंगलिंग
- नामकरण टकराव
टिप्पणियाँ
- ↑ see hash table#Collision_resolution for details
संदर्भ
- ↑ 1.0 1.1 1.2 "Getting Started" (lesson for C++), Brown University, Computer Science Dept., January 2000 (in text as "Jan 2000"), pages 5-6, webpage (PDF): CS-Brown-Cpp.
- ↑ "Name collision in multiple classification hierarchies", Portal ACM (Association for Computing Machinery), by J.L. Knudsen, 1988, webpage: Portal-ACM-607.