En runtime til programmering af mikrocontrollere er introduceret til D-sproget

Dylan Graham præsenterede en let runtime LWDR til D-programmering af mikrocontrollere udstyret med et real-time operativsystem (RTOS). Den nuværende version er rettet mod ARM Cortex-M mikrocontrollere. Udviklingen har ikke til formål at dække alle D-kapaciteter fuldt ud, men giver grundlæggende værktøjer. Hukommelsestildeling sker manuelt (ny/slet), der er ingen skraldeopsamler, men der er en række kroge til brug af RTOS-værktøjer.

Den præsenterede version understøtter:

  • allokering og ødelæggelse af klasse- og heap-instanser til strukturer;
  • invarianter;
  • hævder;
  • kontrakter, grundlæggende RTTI-værktøjer (på bekostning af Typeinfo);
  • grænseflader;
  • virtuelle funktioner;
  • abstrakte og statiske klasser;
  • statiske arrays;
  • allokere, frigøre og ændre størrelsen på dynamiske arrays;
  • tilføjelse af elementer til et dynamisk array og sammenkædning af dynamiske arrays.

I status for eksperimentelle funktioner: undtagelser og Throwables (da de kræver scavenger support).

Ikke implementeret:

  • modulkonstruktører og -destruktorer;
  • ModulInfo;
  • tråd lokale variabler (TLS);
  • delegerede og lukninger;
  • associative arrays;
  • delte og synkroniserede data;
  • hasherede genstande.

Kilde: opennet.ru

Tilføj en kommentar