ما هو المترجم ، أو كيف تجعل الكمبيوتر يفهم ما تريد منه؟

جدول المحتويات:

ما هو المترجم ، أو كيف تجعل الكمبيوتر يفهم ما تريد منه؟
ما هو المترجم ، أو كيف تجعل الكمبيوتر يفهم ما تريد منه؟

فيديو: ما هو المترجم ، أو كيف تجعل الكمبيوتر يفهم ما تريد منه؟

فيديو: ما هو المترجم ، أو كيف تجعل الكمبيوتر يفهم ما تريد منه؟
فيديو: شوف الندم في تضييع الوقت 2024, شهر نوفمبر
Anonim

المرحلة الأخيرة من إنشاء برنامج هي ترجمة خوارزمية مكتوبة بإحدى لغات البرمجة (C / C ++ ، Pascal ، إلخ) إلى لغة آلة منخفضة المستوى. ويرجع ذلك إلى حقيقة أنه من أجل أداء أي مهمة ، يجب إعطاء أجهزة الكمبيوتر أوامر بلغة يفهمونها ، قريبة من النظام الثنائي وتعمل بهياكل بيانات بدائية (بت أو بايت أو كلمة). تسمى عملية ترجمة البيانات الخاصة بالمجال للغات عالية المستوى إلى كود ثنائي الترجمة. هناك طريقتان للترجمة - التجميع والتفسير.

المترجم هو
المترجم هو

مترجم - ما هو؟

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

المترجم والمترجم - أوجه التشابه والاختلاف

المترجم هو فائدةبالإضافة إلى مترجم ، مصمم لترجمة شفرة المصدر إلى كود الآلة. ومع ذلك ، على عكس المترجم ، يعمل المترجم الفوري في كل مرة مع البرنامج وينفذ الترجمة سطرًا بسطر.

يمكنك القول أن المترجم والمترجم الفوري هما معالجات لغوية تسمح للكمبيوتر بالتعرف على الأوامر الصادرة عن المبرمج وتنفيذها.

تصنيف المترجم

المترجم هو برنامج
المترجم هو برنامج

يتم تصنيف المجمعين بشكل أساسي حسب الميزات المتعلقة بمجالات التطبيق العملي الخاصة بهم.

برنامج التحويل البرمجي Vectorizing هو أداة تقوم بترجمة التعليمات البرمجية المصدر إلى كود كائن ويتم تكييفها لأجهزة الكمبيوتر المجهزة بمعالجات متجهية.

تمت برمجة المترجم المرن بلغة عالية المستوى بطريقة معيارية. تتم إدارتها باستخدام الجداول. من الممكن أيضًا تنفيذه باستخدام مترجم المترجمين.

برنامج التحويل البرمجي الإضافي هو معالج لغة يقوم بإعادة ترجمة الأجزاء المنفصلة من التعليمات البرمجية المصدر والإضافات إليها. ومع ذلك ، فإنه يتجنب إعادة ترجمة التطبيق بأكمله.

المترجم التفسيري (المتدرج) هو أداة تؤدي بالتسلسل تجميع مستقل لكل عبارة أو أمر من التعليمات البرمجية المصدر عالية المستوى.

المترجم هو مترجم قادر على قبول وصف رسمي للغة البرمجة وإنشاء مترجم لأي لغة بشكل مستقل.

مترجم ومترجم
مترجم ومترجم

يسمح لك مترجم التصحيح بالعثور على وإصلاح بعض أنواع أخطاء بناء الجملة التي تحدث عند كتابة الكود المصدري

المترجم المقيم يحتل مكانًا دائمًا في ذاكرة الوصول العشوائي وبالتالي يمكن إعادة استخدامه من خلال مجموعة واسعة من المهام.

المترجم الذاتي مكتوب بنفس لغة الترجمة.

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

جهاز المترجم

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

لغات البرمجة وطرق الترجمة

مترجم اللغة
مترجم اللغة

على الرغم من حقيقة أن البرنامج المكتوب بأي لغة برمجة يمكن ترجمته وتفسيره ، فإن العديد من اللغات عالية المستوى لديها استعداد لطريقة أو طريقة أخرى للترجمة. لذلك ، تم تصميم لغة C في الأصل للترجمة ، و Java - لتفسير البرنامج المكتوب. يجري تطويرهاالمترجمات C سهلة للغاية ، وذلك بفضل مستواها المنخفض نسبيًا وعدد قليل من العناصر الهيكلية.

مزايا وعيوب المترجمين والمترجمين الفوريين. التطبيقات

لاحظ أن التطبيقات المجمعة أسرع من التطبيقات المفسرة ، ولكن في نفس الوقت ، يعتمد رمز الجهاز الذي تم الحصول عليه نتيجة التجميع على النظام الأساسي للأجهزة. لذلك ، لن يعمل البرنامج المكتوب والمترجم لنظام التشغيل Windows ، على سبيل المثال ، في Linux. لذلك ، في حالة تطبيقات الإنترنت ، عندما يكون من المستحيل تحديد البيئة التي ستعمل فيها مسبقًا ، فإنها تستخدم التفسير أو الرمز الثانوي (في هذه الحالة ، يتم تحويل البرنامج المصدر إلى شكل وسيط يمكن تنفيذه على أجهزة مختلفة المنصات).

موصى به: