شرح مفصل لمادة بناء المترجمات المكونه من البرامج، المفسرات والمحولات
شرح مفصل لمادة بناء المترجمات المكونه من البرامج، المفسرات والمحولات
البرامج، المفسرات والمحولات Programs, Interpreters and Translators
تتكون لغة البرمجة من مجموعة من الرموز التي :Programming Languages لغات البرمجة
إعطاء الوامر للحاسوب ليقوم بإنجاز المهمات والوظائف المحددة. هذا هو ما جعل الهتمام بلغات البرمجة وتطويرها تستخدم في وصف العمليات التي يطلب المستخدم من الحاسوب إنجازها. وهي الطريقة الوحيدة التي تتم بواسطتها
.لكي يتمكن وإنشاء الجديد منها يأخذ حيزا كبيرا من وقت المبرمجين ومن اهتمامهم High Level Language أو بلغة عالية المستوى Assembly إن البرامج المكتوبة بلغة التجميع Machine والبرنامج الذي يقوم بالترجمة يسمى مترجم تنفيذها من قبل الحاسوب إل بعد تحويلها إلى اللغة الوحيدة التي "يفهمها" الحاسوب وهي لغة اللة Compiling عملية التحويل هذه تسمى ترجمة .Language
.Compiler بناءً على ما سبق يمكن القول أن المترجم هو عبارة عن :Language Processors معالجات اللغة
Source Language وترجمته إلى برنامج مكافئ بلغة اللة يسمى برنامج الهدف برنامج يمكنه قراءة البرنامج المكتوب بإحدى اللغات عالية المستوى التي تسمى لغة المصدر Source Program والذي يسمى البرنامج المصدري .Target Program
باكتشاف الخطاء التي قد يحتوي عليها البرنامج المصدري. عندما يصبح برنامج الهدف على الشكل الذي يكون فيه ومن الجدير بالذكر أن مهمة المترجم ل تقتصر فقط على تحويل اللغة وإنما يقوم أيضا خلل عملية الترجمة
.الذي يتلخص عمله في أنه بدل من إنتاج قابل للتنفيذ عندها فقط يتم تحويل المدخلت إلى مخرجات ونتائج أي تتم عملية التنفيذ Interpreter تجري فيه ترجمة البرنامج أي بشكل متزامن. برنامج الهدف أول ثم إدخال البيانات اللزمة للتنفيذ بعد ذلك، يقوم المفسر بإدخال البيانات في نفس الوقت الذي هناك نوع شائع آخر من معالجات اللغة يسمى المفسر.
برنامج الهدف الذي يتم إنتاجه بواسطة المترجم يكون عادة أسرع في تحويل المدخلت إلى مخرجات من البرنامج
.إلى برنامج وسيط في بعض الحيان تتم عملية الترجمة على شكل خليط من عمل المترجم والمفسر معا كما هو الحال في معالج لغة الذي ينتجه المفسر في حين المفسر أفضل في تشخيص الخطاء لنه يقوم بتنفيذ البرنامج جملة تلو الخرى JAVA الذي يجمع بين الترجمة والتفسير حيث تتم أول ترجمة البرنامج المكتوب بلغة JAVA الفائدة من هذا .Virtual Machine والذي يتم لحقا تفسيره بواسطة اللة الفتراضية bytecodes التي تمت ترجمتها على آلة معينة يمكن تفسيرها على آلة أخرى كما يمكن ذلك من خلل يسمى bytecodes شبكة. بالضافة إلى المترجم فإن هناك مجموعة من البرامج ل بد من توفرها حتى تتم عملية إنتاج برنامج الهدف الترتيب هو أن يتم تخزينها في ملفات منفصلة وعملية القابل للتنفيذ Modules أو المعالج البرنامج المصدري يمكن تقسيمه إلى وحدات برمجية تسمى Preprocessor الولي. تجميع أجزاء البرنامج المصدري توكل في بعض الحيان إلى برنامج منفصل.