تضارب الأسماء

في برمجة الحاسوب ، يُعرف تضارب الأسماء بأنه مشكلة في التسمية تحدث عندما يُستخدم نفس اسم المتغير لأغراض مختلفة في مجالين منفصلين يتم دمجهما أو ربطهما أو نقلهما من نطاقات أسماء منفصلة إلى نطاق واحد مشترك. وكما هو الحال مع تضارب المعرفات الأخرى ، يجب حل هذه المشكلة بطريقة ما [ أ ] لكي يعمل البرنامج الجديد (مثل برنامج مُدمج ) بشكل صحيح. [ 1 ] تُعد مشاكل تضارب الأسماء، وطرق تجنبها، من القضايا الشائعة في التحليل التمهيدي للغات البرمجة ، مثل لغة C++ . [ 1 ]

تاريخ

يُستخدم مصطلح "تضارب الأسماء" في علوم الحاسوب منذ أكثر من ثلاثة عقود، عند الإشارة إلى الأسماء في أنظمة التصنيف المختلفة. [ 2 ]

تجنب تضارب الأسماء

توجد عدة تقنيات لتجنب تضارب الأسماء، بما في ذلك استخدام:

  • مساحات الأسماء - لتحديد كل اسم ضمن مجموعة أسماء منفصلة، ​​بحيث تختلف الأسماء المؤهلة بالكامل عن بعضها البعض. [ 1 ]
  • إعادة التسمية - تغيير اسم عنصر واحد (عادةً العنصر الأقل استخدامًا) إلى اسم آخر.
  • البادئة - وضع أحرف فريدة قبل الأسماء بحيث تختلف الأسماء ويقل احتمال حدوث تضارب في الأسماء عن طريق الخطأ.

انظر أيضاً

ملحوظات

  1. انظر جدول التجزئة#Collision_resolution لمزيد من التفاصيل

مراجع

  1. 1 2 3 "البدء" (درس للغة C++ جامعة براون ، قسم علوم الحاسوب، يناير 2000 (في النص باسم "يناير 2000")، الصفحات 5-6، صفحة الويب (PDF): CS-Brown-Cpp .
  2. "تضارب الأسماء في التسلسلات الهرمية للتصنيف المتعدد"، بوابة ACM ( رابطة آلات الحوسبة )، بقلم جيه إل كنودسن، 1988، صفحة الويب: Portal-ACM-607 .