Uvedeno je vrijeme izvođenja za programiranje mikrokontrolera za jezik D

Dylan Graham je predstavio lagani runtime LWDR za D programiranje mikrokontrolera opremljenih operativnim sistemom u realnom vremenu (RTOS). Trenutna verzija je namijenjena ARM Cortex-M mikrokontrolerima. Razvoj nema za cilj da u potpunosti pokrije sve D mogućnosti, ali pruža osnovne alate. Alokacija memorije se vrši ručno (novo/brisanje), nema sakupljača smeća, ali postoji veliki broj kukica za korištenje RTOS alata.

Predstavljena verzija podržava:

  • alokacija i uništavanje instanci klasa i hrpe za strukture;
  • invarijante;
  • tvrdi;
  • ugovori, osnovni RTTI alati (o trošku Typeinfo);
  • interfejsi;
  • virtualne funkcije;
  • apstraktne i statičke klase;
  • statički nizovi;
  • dodjeljivanje, oslobađanje i promjena veličine dinamičkih nizova;
  • dodavanje elemenata u dinamički niz i spajanje dinamičkih nizova.

U statusu eksperimentalnih karakteristika: izuzeci i Throwables (jer im je potrebna podrška za čišćenje).

Nije implementirano:

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

izvor: opennet.ru

Dodajte komentar