Za D jezik predstavljen runtime za programiranje mikrokontrolera

Dylan Graham predstavio je lagani runtime LWDR za programiranje na jeziku D mikrokontrolera opremljenih operativnim sustavom stvarnog vremena (RTOS). Trenutna verzija usmjerena je na mikrokontrolere ARM Cortex-M. Razvoj ne teži potpunom pokrivanju svih mogućnosti D, ali nudi osnovna sredstva. Upravljanje memorijom se vrši ručno (new / delete), sakupljač smeća nije implementiran, ali postoje brojni hook-ovi za korištenje sredstava RTOS-a.

U predstavljanoj verziji podržani su:

  • izdvajanje i uništavanje instanci klasa i hrpa za strukture;
  • invarijante;
  • assert-ovi;
  • ugovori, osnovna sredstva RTTI (putem sredstava Typeinfo);
  • sučelja;
  • virtualne funkcije;
  • apstraktne i statičke klase;
  • statički nizovi;
  • izdvajanje, oslobađanje i promjena veličine dinamičkih nizova;
  • dodavanje elemenata u dinamički niz i konkatenacija dinamičkih nizova.

U statusu eksperimentalnih mogućnosti: iznimke i Throwables (budući da zahtijevaju podršku sakupljača smeća).

Nisu implementirani:

  • konstruktori i destruktori modula;
  • ModuleInfo;
  • lokalne varijable niti (TLS);
  • delegati i zatvaranja;
  • asocijativni nizovi;
  • dijeljeni i sinkronizirani podaci;
  • hashirani objekti.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster