नाम संघट्टय: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 3: Line 3:




कंप्यूटर प्रोग्रामिंग में, नाम टकराव एक नामकरण समस्या है जो तब होती है जब एक ही चर नाम का उपयोग दो अलग-अलग क्षेत्रों में अलग-अलग चीजों के लिए किया जाता है जो जुड़ते हैं, विलय होते हैं, या अन्यथा अलग-अलग नामस्थानों पर अधिकृत करने से लेकर एक को साझा करने तक जाते हैं। अन्य पहचानकर्ताओं की टक्कर की तरह, नए सॉफ़्टवेयर (जैसे मैशअप) के सही रूप से काम करने के लिए इसे किसी तरह से हल किया जाना चाहिए{{efn|see [[hash table#Collision_resolution]] for details}}<ref name="CBro">
 
कंप्यूटर प्रोग्रामिंग में, '''नाम संघट्टय''' एक नामकरण समस्या है जो तब होती है जब एक ही चर नाम का उपयोग दो अलग-अलग क्षेत्रों में अलग-अलग चीजों के लिए किया जाता है जो जुड़ते हैं, विलय होते हैं, या अन्यथा अलग-अलग नामस्थानों पर अधिकृत करने से लेकर एक को साझा करने तक जाते हैं। अन्य पहचानकर्ताओं की टक्कर की तरह, नए सॉफ़्टवेयर (जैसे मैशअप) के सही रूप से काम करने के लिए इसे किसी तरह से हल किया जाना चाहिए{{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> नाम टकराव की समस्याएँ, और उनसे बचने के विधि , [[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",
   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]
  • नाम बदलना - किसी एक वस्तु का नाम (समान्यता: कम उपयोग किया जाने वाला) किसी अन्य नाम में बदलना है।
  • उपसर्ग लगाना - नामों के पहले अद्वितीय वर्ण लगाना जिससे नाम अलग-अलग हो जाएं और आगे नामों का संघट्टय संयोग से होने की संभावना न होता है।

यह भी देखें

टिप्पणियाँ


संदर्भ

  1. 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.
  2. "Name collision in multiple classification hierarchies", Portal ACM (Association for Computing Machinery), by J.L. Knudsen, 1988, webpage: Portal-ACM-607.