Za D jezik uvodi se runtime za programiranje mikrokontrolera

Dylan Graham predstavio je lagani runtime LWDR za D programiranje mikrokontrolera opremljenih operativnim sustavom u stvarnom vremenu (RTOS). Trenutna verzija je usmjerena na ARM Cortex-M mikrokontrolere. Cilj razvoja nije u potpunosti pokriti sve D mogućnosti, ali pruža osnovne alate. Dodjela memorije se vrši ručno (novo / brisanje), nema skupljača smeća, ali postoje brojne kuke za korištenje RTOS alata.

Predstavljena verzija podržava:

  • dodjeljivanje i uništavanje instanci klase i gomile za strukture;
  • invarijante;
  • tvrdi;
  • ugovori, osnovni RTTI alati (na trošak Typeinfo);
  • sučelja;
  • virtualne funkcije;
  • apstraktne i statičke klase;
  • statički nizovi;
  • dodjeljivanje, oslobađanje i promjena veličine dinamičkih nizova;
  • dodavanje elemenata dinamičkom nizu i ulančavanje dinamičkih nizova.

U statusu eksperimentalnih značajki: iznimke i Throwables (jer zahtijevaju podršku čistača).

Nije implementirano:

  • konstruktori i destruktori modula;
  • ModuleInfo;
  • lokalne varijable niti (TLS);
  • delegati i zatvaranja;
  • asocijativni nizovi;
  • zajednički i sinkronizirani podaci;
  • raspršeni objekti.

Izvor: opennet.ru

Dodajte komentar