नाम संघट्टय: Difference between revisions
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| | {{Other uses|नाम विवाद (बहुविकल्पी){{!}}नाम विवाद}} | ||
कंप्यूटर प्रोग्रामिंग में, नाम टकराव एक नामकरण समस्या है जो तब होती है जब एक ही चर नाम का उपयोग दो अलग-अलग क्षेत्रों में अलग-अलग चीजों के लिए किया जाता है जो जुड़ते हैं, विलय होते हैं, या अन्यथा अलग-अलग नामस्थानों पर अधिकृत करने से लेकर एक को साझा करने तक जाते हैं। अन्य पहचानकर्ताओं की टक्कर की तरह, नए सॉफ़्टवेयर (जैसे मैशअप) के सही रूप से काम करने के लिए इसे किसी तरह से हल किया जाना चाहिए{{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__ | ||
नाम टकराव की समस्याएँ, और उनसे बचने के | |||
==इतिहास== | ==इतिहास== | ||
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/> | ||
* उपसर्ग लगाना - नामों के पहले अद्वितीय वर्ण लगाना | *नाम बदलना - किसी एक वस्तु का नाम (समान्यता: कम उपयोग किया जाने वाला) किसी अन्य नाम में बदलना है। | ||
* उपसर्ग लगाना - नामों के पहले अद्वितीय वर्ण लगाना जिससे नाम अलग-अलग हो जाएं और आगे नामों का टकराव संयोग से होने की संभावना न होता है। | |||
==यह भी देखें== | ==यह भी देखें== |
Revision as of 09:31, 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.