Παρουσιάζεται χρόνος εκτέλεσης για προγραμματισμό μικροελεγκτών για τη γλώσσα D

Ο Dylan Graham παρουσίασε ένα ελαφρύ LWDR για προγραμματισμό D μικροελεγκτών εξοπλισμένου με λειτουργικό σύστημα σε πραγματικό χρόνο (RTOS). Η τρέχουσα έκδοση απευθύνεται σε μικροελεγκτές ARM Cortex-M. Η ανάπτυξη δεν στοχεύει να καλύψει πλήρως όλες τις δυνατότητες D, αλλά παρέχει βασικά εργαλεία. Η εκχώρηση μνήμης γίνεται χειροκίνητα (νέο / διαγραφή), δεν υπάρχει συλλέκτης απορριμμάτων, αλλά υπάρχουν πολλά άγκιστρα για τη χρήση εργαλείων RTOS.

Η παρουσιαζόμενη έκδοση υποστηρίζει:

  • κατανομή και καταστροφή στιγμιότυπων κλάσεων και σωρών για κατασκευές.
  • αμετάβλητα?
  • ισχυρίζεται?
  • συμβάσεις, βασικά εργαλεία RTTI (σε βάρος του Typeinfo).
  • διεπαφές?
  • εικονικές λειτουργίες?
  • αφηρημένες και στατικές τάξεις.
  • Στατικές συστοιχίες?
  • κατανομή, απελευθέρωση και αλλαγή μεγέθους δυναμικών πινάκων.
  • προσθήκη στοιχείων σε έναν δυναμικό πίνακα και συνένωση δυναμικών πινάκων.

Στην κατάσταση των πειραματικών χαρακτηριστικών: εξαιρέσεις και Throwables (καθώς απαιτούν υποστήριξη scavenger).

Δεν εφαρμόζεται:

  • Κατασκευαστές και καταστροφείς μονάδων.
  • ModuleInfo;
  • τοπικές μεταβλητές νήματος (TLS).
  • αντιπρόσωποι και κλεισίματα·
  • συσχετιστικοί πίνακες?
  • κοινόχρηστα και συγχρονισμένα δεδομένα·
  • κατακερματισμένα αντικείμενα.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο