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