नाम संघट्टय: Difference between revisions
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
कंप्यूटर प्रोग्रामिंग में, नाम | |||
कंप्यूटर प्रोग्रामिंग में, '''नाम संघट्टय''' एक नामकरण समस्या है जो तब होती है जब एक ही चर नाम का उपयोग दो अलग-अलग क्षेत्रों में अलग-अलग चीजों के लिए किया जाता है जो जुड़ते हैं, विलय होते हैं, या अन्यथा अलग-अलग नामस्थानों पर अधिकृत करने से लेकर एक को साझा करने तक जाते हैं। अन्य पहचानकर्ताओं की टक्कर की तरह, नए सॉफ़्टवेयर (जैसे मैशअप) के सही रूप से काम करने के लिए इसे किसी तरह से हल किया जाना चाहिए{{efn|see [[hash table#Collision_resolution]] for details}}<ref name="CBro"> | |||
"Getting Started" (lesson for [[C++]]), [[Brown University]], | "Getting Started" (lesson for [[C++]]), [[Brown University]], | ||
Computer Science Dept., January 2000 (in text as "Jan 2000"), | Computer Science Dept., January 2000 (in text as "Jan 2000"), | ||
pages 5-6, webpage (PDF): | pages 5-6, webpage (PDF): | ||
[http://www.cs.brown.edu/~jak/tmp/01-start.pdf CS-Brown-Cpp]. | [http://www.cs.brown.edu/~jak/tmp/01-start.pdf CS-Brown-Cpp]. | ||
</ref> नाम | </ref> नाम संघट्टय की समस्याएँ, और उनसे बचने के विधि , [[C++]] जैसी कंप्यूटर भाषाओं के परिचयात्मक स्तर के विश्लेषण में एक आम समस्या हैं।<ref name="CBro" />__TOC__ | ||
==इतिहास == | ==इतिहास == | ||
विभिन्न वर्गीकरण प्रणालियों में नामों का संदर्भ देते समय, नाम | विभिन्न वर्गीकरण प्रणालियों में नामों का संदर्भ देते समय, नाम संघट्टय शब्द का उपयोग तीन दशकों से अधिक समय से कंप्यूटर विज्ञान में किया जाता रहा है।<ref name="ACMP"> | ||
"Name collision in multiple classification hierarchies", | "Name collision in multiple classification hierarchies", | ||
Portal ACM ([[Association for Computing Machinery]]), | Portal ACM ([[Association for Computing Machinery]]), | ||
Line 18: | Line 19: | ||
</ref> | </ref> | ||
==नाम | ==नाम संघट्टय से बचना == | ||
नाम | नाम संघट्टय से बचने के लिए कई तकनीकें हैं, जिनमें निम्न का उपयोग सम्मिलित है: | ||
* नामस्थान - प्रत्येक नाम को एक अलग नाम समूह में अर्हता प्राप्त करने के लिए, जिससे पूरी तरह से योग्य नाम एक दूसरे से भिन्न होंते है।<ref name=CBro/> | * नामस्थान - प्रत्येक नाम को एक अलग नाम समूह में अर्हता प्राप्त करने के लिए, जिससे पूरी तरह से योग्य नाम एक दूसरे से भिन्न होंते है।<ref name=CBro/> | ||
*नाम बदलना - किसी एक वस्तु का नाम (समान्यता: कम उपयोग किया जाने वाला) किसी अन्य नाम में बदलना है। | *नाम बदलना - किसी एक वस्तु का नाम (समान्यता: कम उपयोग किया जाने वाला) किसी अन्य नाम में बदलना है। | ||
* उपसर्ग लगाना - नामों के पहले अद्वितीय वर्ण लगाना जिससे नाम अलग-अलग हो जाएं और आगे नामों का | * उपसर्ग लगाना - नामों के पहले अद्वितीय वर्ण लगाना जिससे नाम अलग-अलग हो जाएं और आगे नामों का संघट्टय संयोग से होने की संभावना न होता है। | ||
==यह भी देखें == | ==यह भी देखें == |
Revision as of 09:35, 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.