A D nyelvhez bevezetik a mikrokontrollerek programozására szolgáló futási környezetet

Dylan Graham bemutatott egy könnyű futásidejű LWDR-t a valós idejű operációs rendszerrel (RTOS) felszerelt mikrokontrollerek D programozására. A jelenlegi verzió az ARM Cortex-M mikrokontrollereket célozza meg. A fejlesztés célja nem az összes D képesség teljes körű lefedése, hanem alapvető eszközöket biztosít. A memóriafoglalás manuálisan történik (új / törlés), nincs szemétgyűjtő, de számos horog van az RTOS eszközök használatához.

A bemutatott verzió támogatja:

  • osztály- és kupacpéldányok kiosztása és megsemmisítése struktúrákhoz;
  • invariánsok;
  • állítja;
  • szerződések, alapvető RTTI eszközök (a Typeinfo költségére);
  • interfészek;
  • virtuális funkciók;
  • absztrakt és statikus osztályok;
  • statikus tömbök;
  • dinamikus tömbök kiosztása, felszabadítása és átméretezése;
  • elemek hozzáadása egy dinamikus tömbhöz és a dinamikus tömbök összefűzése.

Kísérleti jellemzők állapotában: kivételek és dobható elemek (mivel ezek scavenger támogatást igényelnek).

Nincs implementálva:

  • modul konstruktorok és destruktorok;
  • ModuleInfo;
  • szál helyi változók (TLS);
  • küldöttek és bezárások;
  • asszociatív tömbök;
  • megosztott és szinkronizált adatok;
  • kivonatolt objektumok.

Forrás: opennet.ru

Hozzászólás