الأحد، 18 نوفمبر 2018

عكس البولندية التدوين

الترميز البولندي العكسي (RPN) 
هو طريقة لتمثيل العبارات التي يتم فيها وضع رمز المشغل بعد تشغيل الوسائط. 
تم اختراع الترميز البولندي 
 الذي يأتي فيه المشغل قبل المعامل 
 في عشرينيات القرن العشرين بواسطة عالم الرياضيات البولندي يان لوكاسيويتز. 
في أواخر خمسينيات القرن العشرين 
اقترح الفيلسوف وعالم الكمبيوتر الأسترالي تشارلز ل. 
هامبلين وضع المشغل بعد المعامل ومن ثم خلق تدوينًا عكسيًا للتلميع.
على سبيل المثال ، ينتج التعبير RPN التالي مجموع 2 و 3 ، وهما 5: 2 3 +.
عكس الترميز البولندي ، والمعروف أيضًا باسم تدوين postfix 
 يتناقض مع "تدوين infix" للتعبيرات الحسابية القياسية التي يظهر فيها رمز المشغل بين المعاملات.
لدى RPN خاصية أن الأقواس غير مطلوبة لتمثيل ترتيب التقييم أو التجميع للمصطلحات. 
يتم تقييم تعبيرات RPN ببساطة من اليسار إلى اليمين وهذا يبسط إلى حد كبير حساب التعبير ضمن برامج الكمبيوتر. 
على سبيل المثال ، (3 + 4) × 5يمكن التعبير عن التعبير الحسابي في RPN مثل 3 4 + 5 ×.
من الناحية العملية ، يمكن تقييم RPN بسهولة باستخدام بنية تكديس .
 قراءة التعبير من اليسار إلى اليمين 
يتم تنفيذ العمليات التالية:
1. إذا ظهرت قيمة في التعبير التالي ، فاضغط هذه القيمة على المكدس .
2. إذا ظهر عامل التشغيل بعد ذلك ، فقم بإخراج عنصرين من أعلى المكدس 
ودفع نتيجة العملية إلى الرصة .
يمكن تحويل تعبير حسابي متسلسل قياسي إلى تعبير RPN
 باستخدام خوارزمية توزيع كتحليل تنازلي للأصل.
يتم استخدام RPN في Hewlett Packard 
وبعض حاسبات Texas Instruments 
وفي بعض لغات الكمبيوتر.

ليست هناك تعليقات:

إرسال تعليق