Introdúcese un tempo de execución para programar microcontroladores para a linguaxe D

Dylan Graham presentou un LWDR de tempo de execución lixeiro para programar microcontroladores equipados cun sistema operativo en tempo real (RTOS) en linguaxe D. A versión actual está dirixida aos microcontroladores ARM Cortex-M. O desenvolvemento non pretende cubrir completamente todas as capacidades D, senón que ofrece ferramentas básicas. A asignación de memoria faise manualmente (novo/eliminar), non hai un colector de lixo, pero hai unha serie de ganchos para usar ferramentas RTOS.

A versión presentada admite:

  • asignación e destrución de instancias de clase e heap para estruturas;
  • invariantes;
  • afirma;
  • contratos, ferramentas básicas de RTTI (a costa de Typeinfo);
  • interfaces;
  • funcións virtuais;
  • clases abstractas e estáticas;
  • matrices estáticas;
  • asignar, liberar e redimensionar matrices dinámicas;
  • engadir elementos a unha matriz dinámica e concatenar matrices dinámicas.

No estado das características experimentais: excepcións e Throwables (xa que requiren soporte de scavenger).

Non implementado:

  • construtores e destrutores de módulos;
  • Información do módulo;
  • variables locais do fío (TLS);
  • delegados e peches;
  • matrices asociativas;
  • datos compartidos e sincronizados;
  • obxectos hash.

Fonte: opennet.ru

Engadir un comentario