D valodai ir ieviests mikrokontrolleru programmēšanas izpildlaiks

Dilans Grehems prezentēja vieglu izpildlaika LWDR mikrokontrolleru D programmēšanai, kas aprīkoti ar reāllaika operētājsistēmu (RTOS). Pašreizējā versija ir paredzēta ARM Cortex-M mikrokontrolleriem. Izstrādes mērķis nav pilnībā aptvert visas D iespējas, bet nodrošina pamata rīkus. Atmiņas piešķiršana tiek veikta manuāli (jauna / dzēsta), nav atkritumu savācēja, bet ir vairāki āķi RTOS rīku lietošanai.

Iesniegtā versija atbalsta:

  • konstrukciju klases un kaudzes gadījumu piešķiršana un iznīcināšana;
  • invarianti;
  • apgalvo;
  • līgumi, pamata RTTI rīki (uz Typeinfo rēķina);
  • saskarnes;
  • virtuālās funkcijas;
  • abstraktās un statiskās klases;
  • statiskie bloki;
  • dinamisko masīvu piešķiršana, atbrīvošana un izmēru maiņa;
  • elementu pievienošana dinamiskam masīvam un dinamisko masīvu savienošana.

Eksperimentālo līdzekļu statusā: izņēmumi un izmešanas iespējas (jo tiem nepieciešams tīrītāju atbalsts).

Nav implementēts:

  • moduļu konstruktori un destruktori;
  • ModuleInfo;
  • pavedienu vietējie mainīgie (TLS);
  • delegāti un slēgšana;
  • asociatīvie masīvi;
  • koplietoti un sinhronizēti dati;
  • sajaukti objekti.

Avots: opennet.ru

Pievieno komentāru