S'introdueix un temps d'execució per programar microcontroladors per al llenguatge D

Dylan Graham va presentar un LWDR de temps d'execució lleuger per a la programació D de microcontroladors equipats amb un sistema operatiu en temps real (RTOS). La versió actual està dirigida als microcontroladors ARM Cortex-M. El desenvolupament no pretén cobrir totes les capacitats D, sinó que proporciona eines bàsiques. L'assignació de memòria es fa manualment (nou / suprimir), no hi ha cap col·lector d'escombraries, però hi ha una sèrie de ganxos per utilitzar les eines RTOS.

La versió presentada admet:

  • assignació i destrucció d'instàncies de classe i heap per a estructures;
  • invariants;
  • afirma;
  • contractes, eines bàsiques RTTI (a costa de Typeinfo);
  • interfícies;
  • funcions virtuals;
  • classes abstractes i estàtiques;
  • matrius estàtiques;
  • assignar, alliberar i redimensionar matrius dinàmiques;
  • afegir elements a una matriu dinàmica i concatenar matrius dinàmiques.

En l'estat de les funcions experimentals: excepcions i Throwables (ja que requereixen suport d'eliminadors).

No implementat:

  • constructors i destructors de mòduls;
  • Mòdul d'informació;
  • variables locals de fil (TLS);
  • delegats i tancaments;
  • matrius associatives;
  • dades compartides i sincronitzades;
  • objectes triturats.

Font: opennet.ru

Afegeix comentari