تعريف مترجم

من أجل الدخول بشكل كامل في معنى المصطلح compiler ، من الضروري ، في المقام الأول ، أن نشرع في اكتشاف أصله اللاتيني. في هذه الحالة ، يجب أن نذكر أنها مشتقة من اللاتينية ، بالضبط من الفعل "compilare" ، الذي يعني "تم تجميعها".

مترجم

المحول البرمجي هو ذلك أو ذلك الذي يجمع : أي يجمع عناصر أو أجزاء متنوعة في نفس الوحدة. في مجال علوم الكمبيوتر ، يتكون التجميع في ترجمة برنامج مكتوب بلغة إلى لغة أخرى .

على سبيل المثال: "اختارني الناشر كمجمّع مختارات جديدة لقصص الأطفال" ، "لقد عملت لسنوات كمجمّع إحصائي في سلسلة رياضية" ، "كان كاتب المقال الإسباني هو مُجمّع المجلد الجديد" .

لذلك ، المترجم هو الذي يجمع شيء ما . إذا اتصل أحد الأفراد بعدة صحفيين لمقابلة شخصيات رياضية ، ثم قام بتجميع تلك الأعمال في كتاب ، فيمكن القول أنه هو مصمّم العمل المعني. لم يقم هذا الشخص بإجراء المقابلات ، بل قام بتجميع المقابلات التي أجراها الآخرون وحولتها إلى وحدة.

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

في عملية التجميع هذه ، يُطلق على البرنامج المسؤول عن الترجمة المعنية اسم المترجم. ينقسم التجميع إلى تحليل دلمي ، نحوي ومعجمي للبرنامج المصدر والتوليف الذي ينعكس في لغة الكائن. يتم تنفيذ المهمة من قبل المترجم ، والذي وفقا لخواصه سوف يكون مؤهلاً كمحسِّن محسّن أو مترجم تكراري أو مجرد مترجم الوقت ( JIT ).

بالإضافة إلى كل هذه الجوانب من المترجم من وجهة نظر الكمبيوتر ، هناك قضايا أخرى تستحق أخذها في الاعتبار كما هي:
-كل compilers من هذا النوع لها جزئين مختلفين: Front End ، وهو الجزء المسؤول عن التفاعل مع المستخدم ويتحمل تحليل الكود المصدري ، و Back End. هذا الجزء الثاني مسؤول عن متابعة إنشاء الرمز في تنسيق الجهاز.
- الوظائف التي يقوم بها هذا البرنامج الذي نتعامل معه ، يمكننا إثبات أنها تتم في هذا الترتيب: مرحلة التحليل (التحليل المعجمى ، التحليل النحوي والتحليل الدلالي) ، مرحلة التوليف (توليد الشفرة الوسيطة) والتحسين . تتكون هذه المرحلة الأخيرة ، التي تظهر أحيانًا ضمن المرحلة التجميعية ، بشكل أساسي في تحسين الشفرة المتوسطة المذكورة ، ومن ثم يمكن الحصول على رمز الآلة بسرعة فائقة جدًا في التنفيذ.
في الأساسية يكون compilers تصبح لدينا يوما بعد يوم. ويقومون بعمل حيوي. نعم ، لأنه إذا لم تكن موجودة ، لم نتمكن من استخدام جميع أنواع تطبيقات الكمبيوتر. هم أساس البرمجة.

موصى به