vbcc

سلسلة أدوات المسار الأيسر لمعالج موتورولا 68k، وسلسلة أدوات المسار الأيمن لمعالج باور بي سي

vbcc هو مترجم لغة ANSI C محمول وقابل لإعادة التوجيه . وهو يدعم C89 (ISO/IEC 9899:1989) بالإضافة إلى أجزاء من C99 (ISO/IEC 9899:1999).

ينقسم إلى جزأين: أحدهما مستقل عن النظام المستهدف، والآخر يعتمد عليه. يوفر vbcc تجريدًا كاملاً للعمليات الحسابية على النظام المضيف والنظام المستهدف. وهو يدعم الترجمة المتقاطعة بشكل كامل لبنى 8 بت ، و 16 بت ، و 32 بت ، و 64 بت .

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

يدعم vbcc الواجهات الخلفية التالية، بدرجات متفاوتة من النضج: 68k ، ColdFire ، PowerPC ، 6502 ، 65C02 ، 65C816 (في الوضع الأصلي)، VideoCore ، 80x86 (386 وما فوق)، Alpha ، C16x/ST10 ، 6809 / 6309 / 68HC12 ، و Z-machine .

يمكن تشغيل المترجم نفسه على جميع أنظمة التشغيل الشائعة، بما في ذلك Windows و Mac OS X و Unix / Linux .

التحسينات

يُوفّر المُصرّف مجموعة كبيرة من التحسينات عالية المستوى، بالإضافة إلى تحسينات خاصة بالهدف، لإنتاج كود أسرع أو أصغر حجمًا. كما أنه قادر على التحسين عبر الدوال والوحدات. تشمل التحسينات غير المُعتمدة على الهدف التي يدعمها vbcc ما يلي:

مراجع

  • سونيثا، كفن (2013). تصميم المترجم . بيرسون الهند. ص.  20. رقم ISBN 9-332-50029-0.
  • أيكوك، جون (2016). علم آثار الألعاب القديمة: استكشاف ألعاب الكمبيوتر القديمة . جون أيكوك. ص  82. ISBN 9-783-31930002-3.