D valodai izstrādāts runtime mikrokontrolleru programmēšanai

Džilans Grēms (Dylan Graham) ir piedāvājis vieglo runtime LWDR D valodā mikrokontrolleriem ar reāllaika operētājsistēmu (RTOS). Pašreizējā versija ir vērsta uz ARM Cortex-M mikrokontrolleriem. Izstrāde nenosaka mērķi nodrošināt pilnīgu D valodas iespēju klāstu, bet piedāvā pamata rīkus. Atmiņas sadalījums tiek veikts manuāli (new / delete), atkritumu savācējs nav realizēts, taču ir pieejami vairāki iestatījumi RTOS līdzekļu izmantošanai.

Iepazīstinātajā versijā ir atbalstītas:

  • klases instanču un struktūru kaudzes izdalīšana un nēšana;
  • invarianti;
  • assert;
  • līgumi, pamata RTTI iespējas (izmantojot Typeinfo rīkus);
  • interfeisi;
  • virtuālas funkcijas;
  • abstrakti un statiski klasēm;
  • statiskas masīvu;
  • dinamisko masīvu izdalīšana, atbrīvošana un izmēra maiņa;
  • elementu pievienošana dinamiskajam masīvam un dinamisko masīvu apvienošana.

Eksperimentālo iespēju statusā: izņēmumi un Throwables (jo tie prasa atkritumu savācēja atbalstu).

Nav realizētas:

  • moduļu konstruktori un destruktori;
  • ModuleInfo;
  • plūsmas lokālās mainīgās (TLS);
  • delegāti un slēgumi;
  • asociatīvie masīvi;
  • koplietojami un sinhronizēti dati;
  • hashēti objekti.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster