Rultempo por programado de mikroregiloj estas lanĉita por la D-lingvo

Dylan Graham prezentis malpezan rultempan LWDR por D programado de mikroregiloj ekipitaj per realtempa operaciumo (RTOS). La nuna versio celas ARM Cortex-M mikroregilojn. La evoluo ne celas plene kovri ĉiujn D-kapablojn, sed disponigas bazajn ilojn. Atribuo de memoro estas farita permane (nova / forigo), ne ekzistas rubkolektilo, sed ekzistas kelkaj hokoj por uzi RTOS-iloj.

La prezentita versio subtenas:

  • asigno kaj detruo de klasaj kaj amasokazoj por strukturoj;
  • invariantoj;
  • asertas;
  • kontraktoj, bazaj RTTI-iloj (koste de Typeinfo);
  • interfacoj;
  • virtualaj funkcioj;
  • abstraktaj kaj statikaj klasoj;
  • statikaj tabeloj;
  • asigni, liberigi kaj regrandigi dinamikajn tabelojn;
  • aldonante elementojn al dinamika tabelo kaj kunligante dinamikajn tabelojn.

En la statuso de eksperimentaj funkcioj: esceptoj kaj Throwables (ĉar ili postulas scavenger-subtenon).

Ne efektivigita:

  • modulkonstruistoj kaj detruantoj;
  • ModuleInfo;
  • fadenaj lokaj variabloj (TLS);
  • delegitoj kaj fermoj;
  • asociaj tabeloj;
  • dividitaj kaj sinkronigitaj datumoj;
  • hakitaj objektoj.

fonto: opennet.ru

Aldoni komenton