Za jezik D je predstavljeno izvajalno okolje za programiranje mikrokontrolerjev

Dylan Graham je predstavil lahek runtime LWDR za D programiranje mikrokontrolerjev, opremljenih z operacijskim sistemom v realnem času (RTOS). Trenutna različica je namenjena mikrokrmilnikom ARM Cortex-M. Cilj razvoja ni v celoti pokriti vseh zmožnosti D, ampak zagotavlja osnovna orodja. Dodeljevanje pomnilnika se izvede ročno (novo / izbriši), ni zbiralnika smeti, obstajajo pa številne kljuke za uporabo orodij RTOS.

Predstavljena različica podpira:

  • dodeljevanje in uničenje primerkov razreda in kopice za strukture;
  • invariante;
  • zatrjuje;
  • pogodbe, osnovna orodja RTTI (na stroške Typeinfo);
  • vmesniki;
  • virtualne funkcije;
  • abstraktni in statični razredi;
  • statični nizi;
  • dodeljevanje, sproščanje in spreminjanje velikosti dinamičnih nizov;
  • dodajanje elementov v dinamični niz in veriženje dinamičnih nizov.

V statusu eksperimentalnih funkcij: izjeme in Throwables (saj zahtevajo podporo čistilca).

Ni implementirano:

  • konstruktorji in destruktorji modulov;
  • ModuleInfo;
  • lokalne spremenljivke niti (TLS);
  • delegati in zaključki;
  • asociativni nizi;
  • skupni in sinhronizirani podatki;
  • zgoščeni predmeti.

Vir: opennet.ru

Dodaj komentar