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

Anonim

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

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

ما هو المجمع؟

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

ما هو مترجم؟

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

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

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