في هذا القسم رح نناقش موضوع ال Expression Evaluation واللي هو التأكد من صحة التعبير الرياضي المعطى لنا وكيف الاَلة تنفذه بمساعدة الستاك.

image.png

image.png

نحنا كبشر ببين معنا بالنظر انو لازم نحاوط ال2 ضرب 10 بأقواس، ثم نجمعها مع ال 5 ويطلع الناتج 25 ولكن الاَلة لا تفكر وتمشي بناءً على أوامر. رح نتعرف كيف الكومبايلر بيترجم هي العملية وبنفذها

أولويات العمليات في البرمجة


image.png

بالبرمجة ما منتعامل فقط مع أقواس وعمليات متل الطرح والجمع في عمليات كتيرة لها اسبقية واولويات على بعضها ولازم نراعيها كما موضح بالصورة أعلاه

Types of Expressions

Calculation Steps with Stack (Example)

Infix vs Postfix & Prefix


image.png

Infix: تستخدم أقواس وتحتاج ترتيب اولويات العمليات

Postfix or Prefix: تم مناقشقة وحل موضوع ترتيب الاولويات والأقواس برمجياً