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

Anonim

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

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

ما هو برنامج التحويل البرمجي؟

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

ما هو المجمع؟

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

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

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