يعد هذا المترجم النواة الأساسية لتقييم التعابير المنطقية في لغات البرمجة المتقدمة وفي أي لغة برمجة، وهو ما يجعله قابلاً للتطوير فيما بعد ليصبح برنامجاً متخصصاً بتقييم التعابير المنطقية البسيطة منها والمعقدة، بهذه الطريقة يعرف المبرمج "علي حسن" برنامجه الجديد (المترجم).

ويضيف "حسن" شارحاً لمدونة وطن "eSyria" في 29 كانون الأول 2014، عن أول مترجم يبرمجه في حياته: «هناك شيء اسمه لغات البرمجة ولها بيئات نكتب فيها الأكواد، هي بيئات مزودة بمترجم، ولكل لغة برمجة تدعمها، والمهمة الأساسية للمترجم تحويل كود من لغة برمجة معينة إلى لغة أخرى، وأغلب الأحيان يتم التحويل إلى لغة المجمّع، وفي نهاية عملية الترجمة نكون قد حصلنا على كود جديد مكافئ للكود المدخل من قبل المستخدم ولكن بلغة أخرى، والكود الجديد يؤدي نفس مهمة الكود المدخل».

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

هذا المترجم يؤدي عمله وفق التالي؛ في البداية يستقبل الكود (عبارة عن string) ويقوم بتحليل لفظي (Lexical Analysis)، بعدها يتأكد من نجاح التحليل لفظياً ويجري تحليلاً قواعدياً، وفي حال نجح سيولد كوداً متكافئاً للكود بلغة (سي بلس بلس)، وبذلك تكون عملية الترجمة قد تمت بنجاح تام، والكود المولد يؤدي نفس مهمة الكود الذي تم إدخاله من قبل المستخدم.

مترجم

هذا المترجم يمكن أن نسميه المترجم الجامعي بحسب ما يقوله "حسن" ويضيف: «صممته لأغراض جامعية بحتة، وبإمكان الدكتور أن يشرح باستخدامه مبادئ النظرية التي يشرحها في مقرر اسمه "Compiler Construction"، وهي مادة يتم تدريسها في كليات المعلوماتية والحاسبات لضرورة تعرف الطالب إلى كيفية عمل لغات البرمجة التي يتعامل معها ويستخدمها لبناء المشاريع».

أهم ما قدمه هذا المترجم أنه يستعرض للطالب عملية المعالجة والترجمة بالكامل، على سبيل المثال: إذا اطلعنا على الصور مع "Life Event" فإننا نجد خياراً كتب عليه "Show Steps"، هذا الخيار عندما ينجح التحليل اللفظي ويجري المترجم التحليل القواعدي فإنه يسمح للمستخدم أو الطالب أن يشاهد كيف أجرى المترجم التحليل القواعدي للكود الذي كتبه له، وهذا يساعد الطالب على فهم آلية عمل Compiler أو المترجم بحسب ما يقول "حسن".

"علي حسن"

ويضيف: «يمكن لأي طالب في كلية الهندسة المعلوماتية أو في كلية الحاسبات أن يستفيد من المترجم ويستخدمه أو يستعين به لفهم مقرر بناء المترجمات، وذلك لأن هذا البرنامج مزود بوسائل شرح جيدة توضح آلية العمل بدقة».

ختاماً، يؤكد المبرمج الشاب سعيه للعمل مستقبلاً على إنشاء لغة برمجة مفيدة.