Für die Sprache D wurde ein Runtime für die Programmierung von Mikrocontrollern vorgestellt.

Dylan Graham hat die leichtgewichtige Laufzeitumgebung LWDR für die Programmierung mit der D-Sprache auf Mikrocontrollern mit Echtzeitbetriebssystem (RTOS) vorgestellt. Die aktuelle Version zielt auf ARM Cortex-M Mikrocontroller ab. Das Projekt hat nicht zum Ziel, alle Funktionen von D vollständig abzudecken, sondern bietet grundlegende Mittel. Die Speicherverwaltung erfolgt manuell (new / delete), ein Garbage Collector ist nicht implementiert, aber es gibt eine Reihe von Hooks für die Nutzung der RTOS-Mittel.

In der vorgestellten Version werden unterstützt:

  • die Erstellung und Zerstörung von Class-Instanzen und Häufen für Strukturen;
  • Invarianten;
  • Assertions;
  • Verträge, grundlegende RTTI-Mittel (durch Typeinfo-Mittel);
  • Schnittstellen;
  • virtuelle Funktionen;
  • abstrakte und statische Klassen;
  • statische Arrays;
  • Zuweisung, Freigabe und Größenänderung dynamischer Arrays;
  • Hinzufügen von Elementen zu dynamischen Arrays und Verkettung dynamischer Arrays.

Im Status experimenteller Funktionen: Ausnahmen und Throwables (da sie Unterstützung des Garbage Collectors erfordern).

Nicht implementiert sind:

  • Konstruktoren und Destruktoren für Module;
  • ModuleInfo;
  • lokale Thread-Variablen (TLS);
  • Delegaten und Closures;
  • assoziative Arrays;
  • geteilte und synchronisierte Daten;
  • hashierte Objekte.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster