vbcc

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 ما يلي:
- تضمين الوظائف عبر الوحدات
- تضمين جزئي للدوال التكرارية
- تحليل تدفق البيانات بين الإجراءات
- تخصيص السجلات بين الإجراءات
- تخصيص السجلات للمتغيرات العامة
- استبعاد التعبيرات الفرعية المشتركة العالمية
- انتشار الثابت العالمي
- انتشار النسخ العالمي
- إزالة التعليمات البرمجية غير المستخدمة
- تحليل الأسماء المستعارة
- فك الحلقة
- الاستقراء، إزالة المتغيرات
- حركة الكود الثابتة للحلقة
- انعكاس الحلقة
مراجع
روابط خارجية
- مترجمات لغة البرمجة C
- برامج تطوير أميغا
- برنامج مورف أو إس
- برنامج أتاري إس تي
