ربط الأسماء

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

يُطلق على استخدام المعرّف id في سياق يُنشئ ربطًا له اسم "الربط" (أو "التعريف"). أما في جميع حالات الاستخدام الأخرى (مثل التعبيرات ، وعمليات الإسناد ، واستدعاءات البرامج الفرعية )، فيُمثّل المعرّف ما يرتبط به؛ وتُسمى هذه الحالات "التطبيق".

إعادة الارتباط والطفرة

يجب عدم الخلط بين إعادة الربط والتغيير أو التعيين. إعادة الربط هي تغيير في المعرّف المرجعي . التعيين هو تغيير في المتغير (المشار إليه). التغيير هو تغيير في كيان موجود في الذاكرة، قد يكون مشارًا إليه بواسطة متغير أو مرتبطًا بمعرّف.

انظر إلى كود جافا التالي :

استيراد java.util.LinkedList ؛LinkedList <String> list ; // تم تهيئتها ضمنيًا إلى 'null' list = new LinkedList < > (); list.add ( "foo " ) ; list = null ; { LinkedList <Integer> list = new LinkedList < > ( ) ; list.add ( 2 ) ; }

في السطر الأول، يُربط المعرّف listبمتغير؛ وفي السطر الثاني، تُسند قائمة مرتبطة من السلاسل النصية إلى هذا المتغير. ثم تُعدّل القائمة المرتبطة التي يشير إليها المتغير، بإضافة سلسلة نصية إليها. بعد ذلك، يُسند الثابت إلى المتغير null. في السطر الأخير، يُعاد ربط المعرّف بنطاق الكتلة. العمليات داخل الكتلة تصل إلى متغير جديد وليس إلى المتغير المرتبط به سابقًا list.

انظر أيضاً

مراجع

  1. مايكروسوفت (11 مايو 2007)، استخدام الربط المبكر والربط المتأخر في الأتمتة ، مايكروسوفت ، تم الاطلاع عليه في 11 مايو 2009