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

From Vigyanwiki
m (Deepak moved page नाम टकराव to नाम संघट्टय without leaving a redirect)
No edit summary
Line 1: Line 1:
{{Short description|Computing error resulting from the use of identically-named variables}}
{{Short description|Computing error resulting from the use of identically-named variables}}
{{Other uses|Name conflict (disambiguation){{!}}Name conflict}}
{{Other uses|नाम विवाद (बहुविकल्पी){{!}}नाम विवाद}}


[[कंप्यूटर प्रोग्रामिंग]] में, नाम टकराव एक नामकरण समस्या है जो तब होती है जब एक ही [[चर (कंप्यूटर विज्ञान)]] नाम का उपयोग दो अलग-अलग क्षेत्रों में अलग-अलग चीजों के लिए किया जाता है जो जुड़ते हैं, विलय होते हैं, या अन्यथा अलग-अलग नामस्थानों पर कब्जा करने से लेकर एक को साझा करने तक जाते हैं। अन्य [[पहचानकर्ता]]ओं की [[हैश टक्कर]] की तरह, इसे किसी तरह से हल किया जाना चाहिए{{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>
</ref> नाम टकराव की समस्याएँ, और उनसे बचने के विधि , [[C++]] जैसी कंप्यूटर भाषाओं के परिचयात्मक स्तर के विश्लेषण में एक आम समस्या हैं।<ref name="CBro" />__TOC__
नाम टकराव की समस्याएँ, और उनसे बचने के तरीके, [[C++]] जैसी कंप्यूटर भाषाओं के परिचयात्मक स्तर के विश्लेषण में एक आम समस्या हैं।<ref name=CBro/>__TOC__


==इतिहास==
==इतिहास==
Line 17: Line 17:
   [http://portal.acm.org/citation.cfm?id=60607 Portal-ACM-607].
   [http://portal.acm.org/citation.cfm?id=60607 Portal-ACM-607].
</ref>
</ref>


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


==यह भी देखें==
==यह भी देखें==

Revision as of 09:31, 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.