D-keele jaoks esitatakse mikrokontrollerite programmeerimise käitusaeg

Dylan Graham esitles kerget käitusaegset LWDR-i reaalajas operatsioonisüsteemiga (RTOS) varustatud mikrokontrollerite D-programmeerimiseks. Praegune versioon on suunatud ARM Cortex-M mikrokontrolleritele. Arenduse eesmärk ei ole täielikult katta kõiki D-võimalusi, vaid pakub põhitööriistu. Mälu eraldamine toimub käsitsi (uus / kustutamine), prügikogujat pole, kuid RTOS-i tööriistade kasutamiseks on mitmeid konkse.

Esitatud versioon toetab:

  • klasside ja kuhja eksemplaride eraldamine ja hävitamine struktuuride jaoks;
  • invariandid;
  • kinnitab;
  • lepingud, põhilised RTTI tööriistad (Typeinfo kulul);
  • liidesed;
  • virtuaalsed funktsioonid;
  • abstraktsed ja staatilised klassid;
  • staatilised massiivid;
  • dünaamiliste massiivide eraldamine, vabastamine ja suuruse muutmine;
  • elementide lisamine dünaamilisele massiivile ja dünaamiliste massiivide ühendamine.

Eksperimentaalsete funktsioonide olekus: erandid ja väljaviskamised (kuna need nõuavad hävitaja tuge).

Pole rakendatud:

  • moodulite konstrueerijad ja hävitajad;
  • ModuleInfo;
  • lõime kohalikud muutujad (TLS);
  • delegaadid ja sulgejad;
  • assotsiatiivsed massiivid;
  • jagatud ja sünkroonitud andmed;
  • räsistatud objektid.

Allikas: opennet.ru

Lisa kommentaar