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

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

فيديو: الفرق بين المجمع والمترجم الفوري

فيديو: الفرق بين المجمع والمترجم الفوري
فيديو: Difference between Static & Dynamic Library | [Linux Programming #3] 2024, شهر نوفمبر
Anonim

المجمع مقابل المترجم

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

ما هو المجمع؟

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

ما هو المترجم الفوري؟

المترجم الفوري هو برنامج كمبيوتر أو أداة تنفذ تعليمات البرمجة. يجوز للمترجم إما تنفيذ الكود المصدري مباشرة أو تحويل المصدر إلى كود وسيط وتنفيذه مباشرة أو تنفيذ التعليمات البرمجية المجمعة مسبقًا التي ينتجها المترجم (تتضمن بعض أنظمة المترجم مترجمًا لهذه المهمة).لغات مثل Perl و Python و MATLAB و Ruby هي أمثلة على لغات البرمجة التي تستخدم رمزًا وسيطًا. يفسر UCSD Pascal التعليمات البرمجية المترجمة مسبقًا. تقوم لغات مثل Java و BASIC و Samlltalk أولاً بتجميع المصدر إلى رمز وسيط يسمى bytecode ثم تفسيره.

ما الفرق بين المجمع والمترجم الفوري؟

يمكن اعتبار المُجمِّع نوعًا خاصًا من المُجمِّع ، والذي يترجم فقط لغة التجميع إلى رمز الآلة. المترجمون الفوريون هم أدوات تنفذ تعليمات مكتوبة بلغة ما. قد تشتمل أنظمة المترجم الفوري على مترجم لترجمة الشفرة مسبقًا قبل التفسير ، ولكن لا يمكن تسمية المترجم بنوع خاص من المترجم. تنتج المجمعات رمزًا كائنيًا ، والذي قد يلزم ربطه باستخدام برامج رابط من أجل تشغيله على جهاز ، ولكن يمكن لمعظم المترجمين الفوريين إكمال تنفيذ البرنامج بأنفسهم. عادةً ما يقوم المجمّع بترجمة واحد إلى واحد ، ولكن هذا ليس صحيحًا بالنسبة لمعظم المترجمين الفوريين.نظرًا لأن لغة التجميع لها تعيين واحد لواحد مع رمز الآلة ، فقد يتم استخدام المُجمِّع لإنتاج رمز يعمل بكفاءة عالية للمناسبات التي يكون فيها الأداء مهمًا للغاية (على سبيل المثال ، محركات الرسومات والأنظمة المضمنة ذات موارد الأجهزة المحدودة مقارنة بالكمبيوتر الشخصي مثل أجهزة الميكروويف والغسالات وما إلى ذلك). من ناحية أخرى ، يتم استخدام المترجمين الفوريين عندما تحتاج إلى قابلية عالية للنقل. على سبيل المثال ، يمكن تشغيل نفس كود Java bytecode على منصات مختلفة باستخدام المترجم المناسب (JVM).

موصى به: