Pentru limbajul D este prezentat un runtime pentru programarea microcontrolerelor

Dylan Graham a prezentat un LWDR de rulare ușor pentru programarea D a microcontrolerelor echipate cu un sistem de operare în timp real (RTOS). Versiunea actuală este destinată microcontrolerelor ARM Cortex-M. Dezvoltarea nu urmărește să acopere pe deplin toate capabilitățile D, ci oferă instrumente de bază. Alocarea memoriei se face manual (nouă / ștergere), nu există un colector de gunoi, dar există o serie de cârlige pentru utilizarea instrumentelor RTOS.

Versiunea prezentată acceptă:

  • alocarea și distrugerea instanțelor de clasă și heap pentru structuri;
  • invariante;
  • afirmă;
  • contracte, instrumente de bază RTTI (în detrimentul Typeinfo);
  • interfețe;
  • funcții virtuale;
  • clase abstracte și statice;
  • matrice statice;
  • alocarea, eliberarea și redimensionarea matricelor dinamice;
  • adăugarea de elemente la o matrice dinamică și concatenarea matricelor dinamice.

În starea caracteristicilor experimentale: excepții și Throwables (deoarece necesită suport pentru scavenger).

Neimplementat:

  • constructori și destructori de module;
  • ModuleInfo;
  • variabile locale thread (TLS);
  • delegați și închideri;
  • tablouri asociative;
  • date partajate și sincronizate;
  • obiecte hashed.

Sursa: opennet.ru

Adauga un comentariu