Un runtime per i microcontrollers di prugrammazione hè introduttu per a lingua D

Dylan Graham hà prisentatu un LWDR di runtime ligeru per a prugrammazione D di microcontrollers equipati di un sistema operatore in tempu reale (RTOS). A versione attuale hè destinata à i microcontrollers ARM Cortex-M. U sviluppu ùn hà micca scopu di copre cumplettamente tutte e capacità D, ma furnisce strumenti basi. L'allocazione di memoria hè fatta manualmente (novu / sguassate), ùn ci hè micca un cullettore di basura, ma ci sò una quantità di ganci per utilizà l'arnesi RTOS.

A versione presentata supporta:

  • allocazione è distruzzione di classi è istanze di heap per strutture;
  • invarianti;
  • afferma;
  • cuntratti, arnesi basi RTTI (à a spesa di Typeinfo);
  • interfacce;
  • funzioni virtuale;
  • classi astratti è statichi;
  • matrici statiche;
  • allocazione, liberazione è ridimensionamentu di array dinamichi;
  • aghjunghje elementi à una matrice dinamica è cuncatenate matrici dinamiche.

In u statutu di e caratteristiche sperimentali: eccezzioni è Throwables (cum'è necessitanu supportu di scavenger).

Ùn implementatu:

  • costruttori di moduli è distruttori;
  • ModuleInfo;
  • variabili lucali di fila (TLS);
  • delegati è chjusi;
  • arrays assuciativi;
  • dati spartuti è sincronizati;
  • oggetti hashed.

Source: opennet.ru

Add a comment