Для мовы D прадстаўлены runtime для праграмавання мікракантролераў

Дылан Грэм (Dylan Graham) прадставіў легкаважны runtime LWDR для праграмавання на мове D мікракантролераў, абсталяваных АС рэальнага часу (RTOS). Бягучая версія накіравана на мікракантролеры ARM Cortex-M. Распрацоўка не ставіць за мэту поўнае пакрыццё ўсіх магчымасцяў D, але дае базавыя сродкі. Размеркаванне памяці вырабляецца ўручную (new/delete), зборшчык смецця не рэалізаваны, але маецца шэраг хукаў для выкарыстання сродкаў RTOS.

У прадстаўленай версіі падтрыманы:

  • выдзяленне і разбурэнне экзэмпляраў класаў і кучы для структур;
  • інварыянты;
  • assert-ы;
  • кантракты, базавыя сродкі RTTI (за кошт сродкаў Typeinfo);
  • інтэрфейсы;
  • віртуальныя функцыі;
  • абстрактныя і статычныя класы;
  • статычныя масівы;
  • вылучэнне, вызваленне і змяненне памеру дынамічных масіваў;
  • даданне элементаў у дынамічны масіў і канкатэнацыя дынамічных масіваў.

У статуце эксперыментальных магчымасцяў: выключэнні і Throwables (бо патрабуюць падтрымку зборшчыка смецця).

Не рэалізаваны:

  • канструктары і дэструктары модуляў;
  • ModuleInfo;
  • лакальныя зменныя патоку (TLS);
  • дэлегаты і замыканні;
  • асацыятыўныя масівы;
  • падзяляныя і сінхранізаваныя дадзеныя;
  • хэшаваныя аб'екты.

Крыніца: opennet.ru

Дадаць каментар