नाम संघट्टय

From Vigyanwiki
Revision as of 14:54, 8 July 2023 by alpha>Indicwiki (Created page with "{{Short description|Computing error resulting from the use of identically-named variables}} {{Other uses|Name conflict (disambiguation){{!}}Name conflict}} कंप्य...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

कंप्यूटर प्रोग्रामिंग में, नाम टकराव एक नामकरण समस्या है जो तब होती है जब एक ही चर (कंप्यूटर विज्ञान) नाम का उपयोग दो अलग-अलग क्षेत्रों में अलग-अलग चीजों के लिए किया जाता है जो जुड़ते हैं, विलय होते हैं, या अन्यथा अलग-अलग नामस्थानों पर कब्जा करने से लेकर एक को साझा करने तक जाते हैं। अन्य पहचानकर्ताओं की हैश टक्कर की तरह, इसे किसी तरह से हल किया जाना चाहिए[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.