För sprÄk D finns en runtime för programmering av mikrokontroller.

Dylan Graham har presenterat en lÀttviktsruntime LWDR för programmering i D-sprÄket pÄ mikrokontroller med realtidsoperativsystem (RTOS). Den aktuella versionen Àr inriktad pÄ ARM Cortex-M mikrokontroller. Utvecklingen syftar inte till att tÀcka alla D:s möjligheter, men tillhandahÄller grundlÀggande verktyg. Minnesallokering sker manuellt (new / delete), skrÀpsamlare Àr inte implementerad, men det finns ett antal hooks för att anvÀnda RTOS-medel.

I den presenterade versionen stöds:

  • allokering och destruktion av klassinstanser och heapar för strukturer;
  • invarianter;
  • asserts;
  • kontrakt, grundlĂ€ggande RTTI-meddelanden (via Typeinfo);
  • grĂ€nssnitt;
  • virtuella funktioner;
  • abstrakta och statiska klasser;
  • statiska arrayer;
  • allokering, frigöring och Ă€ndring av storlek pĂ„ dynamiska arrayer;
  • lĂ€ggning av element i dynamiska arrayer och sammanslagning av dynamiska arrayer.

I statusen av experimentella funktioner: undantag och Throwables (eftersom de krÀver stöd för skrÀpsamlare).

Inte implementerat:

  • konstruktörer och destruktörer av moduler;
  • ModuleInfo;
  • trĂ„dspecifika lokala variabler (TLS);
  • delegater och stĂ€ngningar;
  • associativa arrayer;
  • delade och synkroniserade data;
  • hashade objekt.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster