تم تقديم وقت تشغيل لبرمجة وحدات التحكم الدقيقة للغة D

قدم ديلان جراهام برنامج LWDR خفيف الوزن لوقت التشغيل للبرمجة ثلاثية الأبعاد لوحدات التحكم الدقيقة المجهزة بنظام تشغيل في الوقت الفعلي (RTOS). الإصدار الحالي مخصص لوحدات التحكم الدقيقة ARM Cortex-M. لا يهدف التطوير إلى تغطية جميع إمكانيات D بشكل كامل، ولكنه يوفر الأدوات الأساسية. يتم تخصيص الذاكرة يدويًا (جديد/حذف)، ولا يوجد جامع للقمامة، ولكن يوجد عدد من الخطافات لاستخدام أدوات RTOS.

النسخة المقدمة تدعم:

  • تخصيص وتدمير مثيلات الطبقة والكومة للهياكل؛
  • الثوابت.
  • يؤكد؛
  • العقود وأدوات RTTI الأساسية (على حساب Typeinfo)؛
  • واجهات؛
  • وظائف افتراضية
  • فئات مجردة وثابتة.
  • صفائف ثابتة
  • تخصيص وتحرير وتغيير حجم المصفوفات الديناميكية؛
  • إضافة عناصر إلى مصفوفة ديناميكية وتسلسل المصفوفات الديناميكية.

في حالة الميزات التجريبية: الاستثناءات والأشياء القابلة للرمي (لأنها تتطلب دعم الزبال).

لم تنفذ:

  • منشئو الوحدات والمدمرون ؛
  • ModuleInfo;
  • المتغيرات المحلية للخيط (TLS) ؛
  • المندوبين والإغلاقات؛
  • المصفوفات الترابطية؛
  • البيانات المشتركة والمتزامنة؛
  • كائنات مجزأة.

المصدر: opennet.ru

إضافة تعليق