Runtime untuk pemrograman mikrokontroler diperkenalkan untuk bahasa D

Dylan Graham mempresentasikan LWDR runtime ringan untuk pemrograman D mikrokontroler yang dilengkapi dengan sistem operasi real-time (RTOS). Versi saat ini ditujukan untuk mikrokontroler ARM Cortex-M. Pengembangannya tidak bertujuan untuk sepenuhnya mencakup seluruh kemampuan D, namun menyediakan alat dasar. Alokasi memori dilakukan secara manual (baru/hapus), tidak ada pengumpul sampah, tetapi ada beberapa kait untuk menggunakan alat RTOS.

Versi yang disajikan mendukung:

  • alokasi dan penghancuran instance kelas dan heap untuk struktur;
  • invarian;
  • menegaskan;
  • kontrak, alat dasar RTTI (dengan mengorbankan Typeinfo);
  • antarmuka;
  • fungsi maya;
  • kelas abstrak dan statis;
  • array statis;
  • mengalokasikan, membebaskan dan mengubah ukuran array dinamis;
  • menambahkan elemen ke array dinamis dan menggabungkan array dinamis.

Dalam status fitur eksperimental: pengecualian dan Throwables (karena memerlukan dukungan pemulung).

Tidak diterapkan:

  • konstruktor dan destruktor modul;
  • Info Modul;
  • variabel lokal thread (TLS);
  • delegasi dan penutupan;
  • array asosiatif;
  • data yang dibagikan dan disinkronkan;
  • objek yang di-hash.

Sumber: opennet.ru

Tambah komentar