في هذا الثريد سأقوم بشرح

Compiler (بشكل بسيط) 👇
لإختزال عمل compiler في جمل يمكننا القول بأنه برنامج يأخذ الكود ويحوله الى machine code (لغة الالة) او binary (1 0) لكي يقوم CPU في الجهاز بفهم المطلوب وتنفيذه .
مثال : يأخذ الكمبيوتر كود بسيط (المثال ادناه) وهو مكتوب بطريقة نفهمها لكنه يحوله الى صوره الاساسية بدون المسافات عن طريق استبدالها ب /n ليخرج له block of code .
يمرر compiler الكود عبر العديد من الخطوات ليستوعب المطلوب منها : lexical analysis , syntactic analysis , semantic analysis ويوجد ايضا خطوات اخرى لا يسع المقال لذكرها .
خطوة Laxical Analysis : يقوم فيها compiler بتقسيم الكود الى tokens ليتعرف عندها عن معنى "الكلمات" المتواجدة في النص (كلمات للتبسيط فقط 😁) .
خطوة Syntatic Analysis : يقوم فيها compiler بتعرف على هيكلة الكود (code structure) وجميع تراكيبه للتحقق من صحتها و التراكيب مثل الاقواس و الفاصلة المنقوطة و code syntax .
خطوة semantic analysis : خطوة يقوم فيها compiler بعد خطوة parsing اعلاه بالتعرف على functions و الدوال الخاصة باللغة وتحليلها .
مصادر :

* هناك العديد من الخطوات لم اذكرها وتم شرحها في المصادر لذا ارجو الاطلاع عليها 🍉🍓 !

https://medium.com/datadriveninvestor/compilation-process-db17c3b58e62

https://youtube.com/playlist?list=PLEbnTDJUr_IcPtUXFy2b1sGRPsLFMghhS



https://en.m.wikipedia.org/wiki/Compiler 
You can follow @AIGEO_.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled:

By continuing to use the site, you are consenting to the use of cookies as explained in our Cookie Policy to improve your experience.