Барои забони D вақти корӣ барои барномасозии микроконтроллерҳо ҷорӣ карда шудааст

Дилан Грэм як вақти сабуки LWDR-ро барои барномасозии D-и микроконтроллерҳо, ки бо системаи оператсионии воқеӣ (RTOS) муҷаҳҳаз шудааст, муаррифӣ кард. Версияи ҷорӣ ба микроконтроллерҳои ARM Cortex-M нигаронида шудааст. Ин таҳия ҳадафи пурра фаро гирифтани тамоми қобилиятҳои D нест, балки воситаҳои асосиро фароҳам меорад. Тақсимоти хотира ба таври дастӣ анҷом дода мешавад (нав / нест кардан), ягон коллектори ахлот нест, аммо барои истифодаи асбобҳои RTOS як қатор қалмоқҳо мавҷуданд.

Версияи пешниҳодшуда дастгирӣ мекунад:

  • таќсим ва нобудсозии инстансњои синфї ва теппа барои сохторњо;
  • инвариантҳо;
  • тасдик мекунад;
  • шартномаҳо, воситаҳои асосии RTTI (аз ҳисоби Typeinfo);
  • интерфейсҳо;
  • функсияҳои виртуалӣ;
  • синфҳои абстрактӣ ва статикӣ;
  • массивҳои статикӣ;
  • ҷудо кардан, озод кардан ва тағир додани андозаи массивҳои динамикӣ;
  • илова кардани элементҳо ба массиви динамикӣ ва пайваст кардани массивҳои динамикӣ.

Дар ҳолати хусусиятҳои таҷрибавӣ: истисноҳо ва Throwables (чунки онҳо дастгирии партовро талаб мекунанд).

Иҷро нашудааст:

  • созандаҳо ва вайронкунандагони модул;
  • ModuleInfo;
  • риштаи тағирёбандаҳои маҳаллӣ (TLS);
  • вакилон ва басташавӣ;
  • массивҳои ассотсиативӣ;
  • маълумоти муштарак ва ҳамоҳангшуда;
  • объектҳои ҳассос.

Манбаъ: opennet.ru

Илова Эзоҳ