OBNC: مترجم أوبرون

2025-05-17

OBNC هو مترجم للغة البرمجة Oberon من نيكلاوس ويرث، والذي ينفذ الإصدار النهائي للغة من عام 2016. وهو يترجم شفرة المصدر المكتوبة بلغة Oberon إلى لغة البرمجة C ذات المستوى الأدنى. ثم يتم تجميع الشفرة المترجمة وربطها باستخدام مترجم C ورابط نظام التشغيل المضيف. تقوم وحدة الأمر obnc بتنفيذ جميع هذه المهام وتتبع الملفات التي تحتاج إلى التجميع أو إعادة التجميع. يتم إصدار المترجم بموجب ترخيص جنو العام، بينما يتم إصدار المكتبات بموجب ترخيص موزيلا العام. باستخدام ترخيص موزيلا، يمكن إصدار مشروع Oberon تم تجميعه باستخدام OBNC بموجب أي ترخيص. تحتوي حزمة المصدر obnc على المترجم مع أداة بناء، وجهاز إنشاء مستندات، ومكتبة أساسية صغيرة تتكون من سبعة وحدات محددة في مبادئ Oakwood لمطوري مترجمي Oberon-2. كما تحتوي على مكتبة (غير قياسية) تسمى ext، والتي توسع المكتبة الأساسية بوحدات للوصول إلى وسيطات سطر الأوامر ومتغيرات البيئة، والطباعة على تيار الخطأ القياسي، وتحويل الأرقام إلى سلاسل نصية والعكس صحيح، وللتخصيص مُعالِج الفخاخ. تم توزيع مكتبة ext سابقًا كحزمة منفصلة، لكنها أصبحت الآن مدرجة في الحزمة الرئيسية لتسهيل الأمور. تم تنفيذ OBNC بلغة C، ويجب أن يتم تجميعه على أي نظام تشغيل متوافق مع POSIX. لبناء OBNC، تحتاج أيضًا إلى جامع القمامة Boehm-Demers-Weiser GC. توجد تعليمات إضافية في ملف README في الدليل الجذر للحزمة. يوجد أيضًا إصدار مُجمّع مسبقًا من OBNC لـ MS Windows مع جميع التبعيات المضمنة (GC و SDL و Gawk و TCC): ملاحظة: ملفات الإخراج التي تم إنشاؤها بواسطة إصدار 0.15 أو أقدم من OBNC ليست متوافقة مع OBNC 0.17. إذا كنت قد استخدمت إصدارًا سابقًا، فيجب إعادة تجميع الوحدات الخاصة بك؛ ما عليك سوى حذف دليل .obnc الذي تم إنشاؤه في أدلة الوحدات الخاصة بك قبل استخدام الإصدار الجديد.

التطوير أوبرون