يوسُف | Yousuf
يوسُف | Yousuf

@aigeo_

8 تغريدة 42 قراءة Jan 12, 2021
في هذا الثريد سأقوم بشرح
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 و الدوال الخاصة باللغة وتحليلها .
مصادر :
* هناك العديد من الخطوات لم اذكرها وتم شرحها في المصادر لذا ارجو الاطلاع عليها 🍉🍓 !
medium.com
youtube.com
youtu.be
en.m.wikipedia.org

جاري تحميل الاقتراحات...