ما هو الارتباط للمشغلين ولماذا هو مهم؟

StackOverflow https://stackoverflow.com/questions/930486

  •  06-09-2019
  •  | 
  •  

سؤال

ما هو الارتباط (للمشغل) ولماذا هو مهم؟

محدث: المشغل الزملية

هل كانت مفيدة؟

المحلول

بالنسبة للمشغلين، تعني الزبون أنه عندما يظهر نفس المشغل على التوالي، فإن أي مشغل يحدث نطبق أولا. في ما يلي، واسمحوا Q يكون المشغل

a Q b Q c

إذا Q ترك التعليق، ثم يقيم كما

(a Q b) Q c

وإذا كان الأمر كذلك، فإنه يقيم ذلك

a Q (b Q c)

من المهم، لأنه يغير معنى التعبير. النظر في مشغل الشعبة مع الحساب الصحيحة، والذي يسار التعاونية

4 / 2 / 3    <=>    (4 / 2) / 3    <=> 2 / 3     = 0

إذا كان الأمر كذلك، فسيقوم بتقييم تعبير غير محدد، لأنك ستقسم عن طريق الصفر

4 / 2 / 3    <=>    4 / (2 / 3)    <=> 4 / 0     = undefined

نصائح أخرى

هناك ثلاثة أنواع من الزملية:

الممتلكات الاسترقسية في الرياضيات

ترتيب العمليات في لغات البرمجة

الارتباط التعايش في مخابر وحدة المعالجة المركزية.

الممتلكات الإرشادية في الرياضيات هي ملكية للمشغلين مثل إضافة (+). تتيح لك هذه الخاصية إعادة ترتيب الأقواس دون تغيير قيمة العبارة، أي:

(a + b) + c = a + (b + c)

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

في مؤشرات التخزين المؤقتة وحدة المعالجة المركزية، فإن الزملية هي طريقة لتحسين الأداء.

من أجل تقييم المشغلين من نفس الأسبقية. اليسار إلى اليمين أو اليمين إلى اليسار يسار الأمور. بالنسبة

3 - 2 - 1

إذا تم تركه إلى اليمين، فهذا هو

(3 - 2) - 1

وهو 0. إذا كان من الحق في اليسار، فهذا هو

3 - (2 - 1)

وهو 2. في معظم اللغات، نقول إن مشغل الطرح لديه اليسار إلى الارتباط النقابي الصحيح.

إذا كنت تشير إلى "الزملاء المشغل" - فهذا فهذه هي الطريقة التي تحدد فيها لغة كيف يتم تجميع مشغلي الأسبقية نفسها في غياب الأقواس.

على سبيل المثال، يتمتع + والمشغلون في اللغات التي تعتمد على C نفس الأسبقية. عند كتابة تعبير يستخدم كل منهما (بدون قوسين) يجب أن يحدد المحول البرمجي من أجل تقييمها في.

إذا كتبت 12 - 5 + 3، فإن التقييمات المحتملة تشمل:

  1. (12 - 5) + 3 = 10
  2. 12 - (5 + 3) = 4

اعتمادا على الطلب الذي تقوم بتقييم التعبير فيه، يمكنك الحصول على نتائج مختلفة. في اللغات التي تعتمد على ج، + و- تركت الزملية، مما يعني أن التعبير أعلاه سيقيم كحالة الأولى.

جميع اللغات لديها قواعد محددة بشدة للأبقطة والزملاء. يمكنك معرفة المزيد عن القواعد ل ج # هنا. المفاهيم العامة للمشغل الزملية و الأولوية مغطاة بشكل جيد على ويكيبيديا.

بسيط!!

اليسار التعاونية يعني أننا تقييم تعبيرنا من اليسار إلى اليمين

الترابط الصحيح يعني أننا تقييم تعبيرنا من اليمين إلى اليسار

نحن نعلم *، /، و٪ لها نفس الأسبقية، ولكن وفقا للترقبة، قد تتغير الإجابة:

على سبيل المثال: لدينا تعبير: 4 * 8/2٪ 5

الارتقاء الأيسر: (4 * 8) / 2 % 5 ==> (32 / 2) % 5 ==> 16 % 5 ==> 1

الترابط الصحيح: 4 * 8 / (2٪ 5) ==> 4 * (8/0) ==> سلوك غير محدد

آمل أن يساعد ذلك.

أفترض أنك تقصد الزملاء المشغلين ...

إنه ترتيب ربط المعاملات بمشغل. في الأساس:

أ - ب + ج

قد يتم تقييمها على أنها (على افتراض - و + لها نفس الأسبقية):

((أ - ب) + ج) أو،
(أ - (B + C))

إذا تركت المشغلين الترابطين (ربط الفور إلى المعامل الأيسر)، فسيتم تقييمه كأول. إذا كانت المشاركة المناسبة، فسيتم تقييمها كثانية.

إذا كنت تقصد الزملاء المشغل:

يحدد طريقة تحليل التعبيرات. إنه يعطي معيارا، لذلك يتم تحليل كل تعبير بنفس الطريقة.

في الغالب مهمة بالنسبة للعمليات التي لها نفس التورط، عندما يكون هناك آثار جانبية.

استخدمت معظم الأمثلة السابقة ثوابت. إذا حدثت الحجج مكالمات وظيفة، فإن الترتيب الذي يتم فيه تحديد المكالمات قيد التشغيل من قبل قواعد الرابطة، اعتمادا على الدورة التدريبية الخاصة بك. وإذا كانت هذه المهام لها آثار جانبية ..

نعلم جميعا أن الأسبقية مهمة ولكن ذلك هو الارتباط في تفسير معنى التعبير. للحصول على محاولة بسيطة حقا قوة المشغلين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top