Мини-версия рантайма для программирования микроконтроллеров на D

Понедельник, 31 мая 2021 г.

Следите за нами в ВКонтакте, Facebook'e и Twitter'e

Dylan Graham представил LWDR. Это легковесный D-рантайм для программирования на D микроконтроллеров на базе ОС реального времени. Текущая версия нацелена на ARM Cortex-M.

Разработка не ставит целью полное покрытие всех возможностей D, но предоставляет базовые средства. Распределение памяти производится вручную (new / delete), мусорщик не реализован, но имеется ряд хуков для использования средств RTOS.

В этой версии поддержаны:

Выделение и разрушение экземпляров классов и кучи для структур * инварианты
ассерты
контракты, базовые средства RTTI (за счёт средств Typeinfo)
интерфейсы
виртуальные функции
абстрактные и статические классы
статические массивы
выделение, освобождение и изменение размера динамических массивов
добавление элементов в динамический массив и конкатенация динамических массивов,

В статусе экспериментальных возможностей:

Исключения и Throwables (так как требуют поддержку мусорщика)

Не реализованы:

Конструкторы и деструкторы модулей
ModuleInfo
локальные переменные потока (TLS)
делегаты и замыкания
ассоциативные массивы
разделяемые и синхронизированные данные,
хэшированые объекты

Проект на GitHub

>>> LWDR (Light Weight D Runtime) for Microcontrollers v0.2.3

Следите за нами в ВКонтакте, Facebook'e и Twitter'e


Просмотров: 387
Рубрика: Hi-Tech


Архив новостей / Экспорт новостей

Ещё новости по теме:

RosInvest.Com не несет ответственности за опубликованные материалы и комментарии пользователей. Возрастной цензор 16+.

Ответственность за высказанные, размещённую информацию и оценки, в рамках проекта RosInvest.Com, лежит полностью на лицах опубликовавших эти материалы. Использование материалов, допускается со ссылкой на сайт RosInvest.Com.

Архивы новостей за: 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003