नाम संघट्टय: Difference between revisions
No edit summary |
No edit summary |
||
Line 10: | Line 10: | ||
</ref> नाम टकराव की समस्याएँ, और उनसे बचने के विधि , [[C++]] जैसी कंप्यूटर भाषाओं के परिचयात्मक स्तर के विश्लेषण में एक आम समस्या हैं।<ref name="CBro" />__TOC__ | </ref> नाम टकराव की समस्याएँ, और उनसे बचने के विधि , [[C++]] जैसी कंप्यूटर भाषाओं के परिचयात्मक स्तर के विश्लेषण में एक आम समस्या हैं।<ref name="CBro" />__TOC__ | ||
==इतिहास== | ==इतिहास == | ||
विभिन्न वर्गीकरण प्रणालियों में नामों का संदर्भ देते समय, नाम टकराव शब्द का उपयोग तीन दशकों से अधिक समय से कंप्यूटर विज्ञान में किया जाता रहा है।<ref name="ACMP"> | विभिन्न वर्गीकरण प्रणालियों में नामों का संदर्भ देते समय, नाम टकराव शब्द का उपयोग तीन दशकों से अधिक समय से कंप्यूटर विज्ञान में किया जाता रहा है।<ref name="ACMP"> | ||
"Name collision in multiple classification hierarchies", | "Name collision in multiple classification hierarchies", | ||
Line 18: | Line 18: | ||
</ref> | </ref> | ||
==नाम टकराव से बचना== | ==नाम टकराव से बचना == | ||
नाम टकराव से बचने के लिए कई तकनीकें हैं, जिनमें निम्न का उपयोग सम्मिलित है: | नाम टकराव से बचने के लिए कई तकनीकें हैं, जिनमें निम्न का उपयोग सम्मिलित है: | ||
* नामस्थान - प्रत्येक नाम को एक अलग नाम समूह में अर्हता प्राप्त करने के लिए, जिससे पूरी तरह से योग्य नाम एक दूसरे से भिन्न | * नामस्थान - प्रत्येक नाम को एक अलग नाम समूह में अर्हता प्राप्त करने के लिए, जिससे पूरी तरह से योग्य नाम एक दूसरे से भिन्न होंते है।<ref name=CBro/> | ||
*नाम बदलना - किसी एक वस्तु का नाम (समान्यता: कम उपयोग किया जाने वाला) किसी अन्य नाम में बदलना है। | *नाम बदलना - किसी एक वस्तु का नाम (समान्यता: कम उपयोग किया जाने वाला) किसी अन्य नाम में बदलना है। | ||
* उपसर्ग लगाना - नामों के पहले अद्वितीय वर्ण लगाना जिससे नाम अलग-अलग हो जाएं और आगे नामों का टकराव संयोग से होने की संभावना न होता है। | * उपसर्ग लगाना - नामों के पहले अद्वितीय वर्ण लगाना जिससे नाम अलग-अलग हो जाएं और आगे नामों का टकराव संयोग से होने की संभावना न होता है। | ||
==यह भी देखें== | ==यह भी देखें == | ||
* [[स्थानीय चर]], परिवर्तनीय डेटा आइटम जो एक मॉड्यूल के लिए स्थानीय हैं | * [[स्थानीय चर]], परिवर्तनीय डेटा आइटम जो एक मॉड्यूल के लिए स्थानीय हैं | ||
*[[नाम मंगलिंग]] | *[[नाम मंगलिंग]] |
Revision as of 09:34, 15 July 2023
कंप्यूटर प्रोग्रामिंग में, नाम टकराव एक नामकरण समस्या है जो तब होती है जब एक ही चर नाम का उपयोग दो अलग-अलग क्षेत्रों में अलग-अलग चीजों के लिए किया जाता है जो जुड़ते हैं, विलय होते हैं, या अन्यथा अलग-अलग नामस्थानों पर अधिकृत करने से लेकर एक को साझा करने तक जाते हैं। अन्य पहचानकर्ताओं की टक्कर की तरह, नए सॉफ़्टवेयर (जैसे मैशअप) के सही रूप से काम करने के लिए इसे किसी तरह से हल किया जाना चाहिए[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.