الـ Compiler بيشتغل إزاي؟ شرح بمثال المسرحية

الـ compiler بيكون عامل زي مخرج المسرحية، أول ما بيجيله الورق بيبدأ يمر بكذا مرحلة:

  1. الـ lexing: يراجع الورق كلمة كلمة، بحيث لو فيه أخطاء إملائية في الكلمات يرجعها علشان تتعدل.
  2. الـ parsing: بعد ما يتأكد إن كل الكلمات مظبوطة، يبدأ يقرأ الجمل وينسقها مع بعض، ويشوف إذا كانت مفهومة ولا لأ.
  3. الـ semantic analysis: بعد ما خلاص اتأكد إن كل حاجة تمام، يبدأ يقسم الشخصيات والأدوار ويربطهم ببعض.
  4. الـ optimization: في الآخر يبدأ يبص للحوار كله من برة، ويشوف إذا كان فيه جمل متكررة أو ملهاش لازمة (dead code elimination) ممكن تتحذف من الورق.

في النهاية، كل المراحل والخطوات دي خدت وقت طويل في البداية، ووارد إن الأخطاء تعطل العملية أكتر، لكن في الآخر وقت عرض المسرحية (تنفيذ الكود) بتكون كل حاجة جاهزة ومظبوطة.

الجزء 3 من 3سلسلة مفاهيم باك اند ببساطة