كيف يترجم الحاسب لغة الالة ؟ و ما هي المترجمات ؟

كيف يترجم الحاسب لغة الالة ؟ و ما هي المترجمات ؟
عندما نتعامل مع لغات البرمجة ونقوم بكتابة الاكواد فأننا عادة ما نستخدم برنامج لكتابة الاكواد ، تعمل هذا البرامج على تحويل الشيفرة البرمجية او الاكواد الى نظام او تطبيق او سطور يفهمها الانسان ، تسمى هذه البرامج بالمترجمات .
تعمل المترجمات على تحويل الشيفرة البرمجية الى لغة الالة ، و من المعروف ان لغة الالة هي لغة (0.1) اي ان المترجمات تعمل على تحويل الشيفرات من لغة الانسان المحكية لغة أصفار و ووحدات .
و هي بدورها تقوم بتحويل الاصفار و الوحدات الى برنامج او تطبيق او شيء أخر ، يمكن للإنسان العادي الذي لا يعرف أي شيء عن البرمجة ان يتعامل معها بكل سلالة .
وتمر عملية تحويل الاكواد من لغة المصدر الى لغة الالة في عدة مراحل ، و هي :
- التحليل اللفظي (المفردات)
- التحليل القواعدي
- تحليل المعاني
- توليد الشيفرة الوسيطية
- توليد الشيفرة النهائية
وبنهاية هذه المراحل سوف نحصل على برنامج او التطبيق الذي نريده .
وبالطبع هناك العديد من الادوات التي تستخدم في بناء المترجمات ، حتى تتمكن من المرور بكل المراحل السابقة بشكل دقيق .
ولكن هذه البرامج ليس من سهل بنائها ، و لا يتم بنائها حتى بالطرق الاعتيادية ، فهناك أدوات خاصة لبنائها ، و أشهر هذه الادوات هي :
- LEX
- BISON
و بالطبع لن ندخل كثيرا في تفاصيل هذا الموضوع ، فأن هذا المجال واسع و كبير جدا و هو دقيق للغاية ، و لكن من المهم أيضا ان نكون على علم حول كيف يتم تحويل الاكواد و الشيفرة البرمجية الى برنامج معين يمكن للانسان التعامل معه .
وإذا كنت ترغب بالاطلاع على هذا المجال بشكل أوسع ، سوف نقدم لك بعض المراجع المفيدة التي سوف تساعدك على التوسع و الاطلاع أكثر على ما يسمى بالمترجمات او Compiler
https://whatis.techtarget.com/definition/compiler
https://www.techopedia.com/definition/3912/compiler
https://en.wikipedia.org/wiki/Compiler
إنضم إلينا الان ” للخطة الشاملة لتعلم البرمجة ” وتعلم البرمجة خلال اربع شهور فقط ، يمكنك الان الانضمام الى الخطة الشاملة من خلال النقر على كلمة خطة و تعلم مهنة المستقبل .