Masa jalan untuk pengaturcaraan mikropengawal diperkenalkan untuk bahasa D

Dylan Graham mempersembahkan LWDR masa jalan yang ringan untuk pengaturcaraan mikropengawal yang dilengkapi dengan sistem pengendalian masa nyata (RTOS) dalam bahasa D. Versi semasa ditujukan kepada mikropengawal ARM Cortex-M. Pembangunan tidak bertujuan untuk merangkumi sepenuhnya semua keupayaan D, tetapi menyediakan alat asas. Peruntukan memori dilakukan secara manual (baru / padam), tiada pemungut sampah, tetapi terdapat beberapa cangkuk untuk menggunakan alat RTOS.

Versi yang dibentangkan menyokong:

  • peruntukan dan pemusnahan contoh kelas dan timbunan untuk struktur;
  • invarian;
  • menegaskan;
  • kontrak, alat RTTI asas (dengan mengorbankan Typeinfo);
  • antara muka;
  • fungsi maya;
  • kelas abstrak dan statik;
  • tatasusunan statik;
  • memperuntukkan, membebaskan dan mengubah saiz tatasusunan dinamik;
  • menambahkan elemen pada tatasusunan dinamik dan menyusun tatasusunan dinamik.

Dalam status ciri percubaan: pengecualian dan Throwable (kerana ia memerlukan sokongan pemulung).

Tidak dilaksanakan:

  • pembina dan pemusnah modul;
  • ModuleInfo;
  • pembolehubah tempatan benang (TLS);
  • perwakilan dan penutupan;
  • tatasusunan bersekutu;
  • data yang dikongsi dan disegerakkan;
  • objek cincang.

Sumber: opennet.ru

Tambah komen