صفوف التعبيرات

يتم تقييم التعبيرات في Rational Focal Point بصفة غير متزامنة باستخدام صف التعبير. يمكن أن تقوم أي عقدة بأخذ التعبيرات من الصف وتقييمهم.
ملاحظة: لمشاهدة صف التعبير، يجب أن تكون موجه نظام شامل، أو يتوافر لديك تصريح شامل الى قواعد الأعمال.

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

مثال 1: في هذا المثال، تتوقف الخاصية المميزة C على B والخاصية المميزة B تتوقف على A. وعند تغيير A بالخاصية المميزة A الى القيمة 2، وهذا يمكن أن يؤدي الى بدء تقييم التعبير بالخاصية المميزة B. سيتم وضع التعبير الخاص بالخاصية المميزة B في صف التعبير. وأخيرا، عند تقييم التعبير A+1 ويتم ادخال القيمة 3 في قيمة الخاصية المميزة B، فسيتم بدء تشغيل الخاصية المميزة C ووضعها في الصف. وتتم السلسلة عند تقييم الخاصية المميزة C للتعبير واعادة ادخالها.
الخاصية المميزة التعبير قيمة
A (لا شيء) 1
B A+1 2
C B+1 3
المثال 2: أي تغيير في قيمة الخاصية المميزة A ستقوم بوضغ 10000 في تعبيرات أحد العمليات في صفح التعبير. وهذا يمكن أن يكون له تأثير ملحوظ على أداء Rational Focal Point طبقا لمدى تعقيد التعبيرات.
ملاحظة: واذا كان يتم اضافة التعبيرات الى الصف بمعدل مرتفع أكثر مما يتم تقييمها به، سيتم تكبير الصف بشكل لا نهائي. وهذا قد يؤدي الى الانتظار لوقت طويل حتى تظهر التغييرات.
الخاصية المميزة التعبير قيمة
A (لا شيء) 1
B1 A+1 2
B2 A+1 2
B3 A+1 2
- A+1 2
- A+1 2
B10000 A+1 2

تعليق تقييمي