Një kohëzgjatje për programimin e mikrokontrolluesve është prezantuar për gjuhën D

Dylan Graham prezantoi një LWDR të lehtë ekzekutimi për programimin D të mikrokontrolluesve të pajisur me një sistem operativ në kohë reale (RTOS). Versioni aktual ka për qëllim mikrokontrolluesit ARM Cortex-M. Zhvillimi nuk synon të mbulojë plotësisht të gjitha aftësitë D, por ofron mjete bazë. Shpërndarja e memories bëhet me dorë (i ri / fshihet), nuk ka grumbullues mbeturinash, por ka një numër grepash për përdorimin e mjeteve RTOS.

Versioni i paraqitur mbështet:

  • alokimi dhe shkatërrimi i instancave të klasës dhe grumbullit për strukturat;
  • invariante;
  • pohon;
  • kontratat, mjetet bazë RTTI (në kurriz të Typeinfo);
  • ndërfaqet;
  • funksionet virtuale;
  • klasa abstrakte dhe statike;
  • vargje statike;
  • alokimi, lirimi dhe ndryshimi i madhësisë së vargjeve dinamike;
  • shtimi i elementeve në një grup dinamik dhe bashkimi i vargjeve dinamike.

Në statusin e veçorive eksperimentale: përjashtimet dhe Throwables (pasi ato kërkojnë mbështetje për pastrimin).

Nuk është zbatuar:

  • konstruktorë dhe destruktorë të moduleve;
  • ModuleInfo;
  • thread variablat lokale (TLS);
  • delegatët dhe mbylljet;
  • vargje asociative;
  • të dhëna të përbashkëta dhe të sinkronizuara;
  • objekte të hashuara.

Burimi: opennet.ru

Shto një koment