یک زمان اجرا برای میکروکنترلرهای برنامه نویسی برای زبان D معرفی شده است

دیلان گراهام یک LWDR سبک وزن برای برنامه نویسی D میکروکنترلرهای مجهز به سیستم عامل بلادرنگ (RTOS) ارائه کرد. نسخه فعلی میکروکنترلرهای ARM Cortex-M را هدف قرار داده است. هدف توسعه پوشش کامل همه قابلیت‌های D نیست، بلکه ابزارهای اساسی را فراهم می‌کند. تخصیص حافظه به صورت دستی انجام می شود (جدید / حذف)، جمع آوری زباله وجود ندارد، اما تعدادی قلاب برای استفاده از ابزارهای RTOS وجود دارد.

نسخه ارائه شده پشتیبانی می کند:

  • تخصیص و تخریب نمونه های کلاس و پشته برای سازه ها.
  • ثابت
  • ادعا می کند؛
  • قراردادها، ابزارهای اساسی RTTI (با هزینه Typeinfo)؛
  • رابط ها
  • توابع مجازی؛
  • کلاس های انتزاعی و ایستا؛
  • آرایه های استاتیک؛
  • تخصیص، آزادسازی و تغییر اندازه آرایه های پویا؛
  • افزودن عناصر به یک آرایه پویا و به هم پیوستن آرایه های پویا.

در وضعیت ویژگی های آزمایشی: استثناها و Throwables (زیرا به پشتیبانی scavenger نیاز دارند).

اجرا نشده:

  • سازنده و تخریب کننده ماژول.
  • ModuleInfo;
  • متغیرهای محلی رشته (TLS)؛
  • نمایندگان و تعطیلی؛
  • آرایه های انجمنی؛
  • داده های به اشتراک گذاشته شده و همگام شده؛
  • اشیاء هش شده

منبع: opennet.ru

اضافه کردن نظر