Микроконтроллеруудыг програмчлах ажлын цагийг D хэлэнд нэвтрүүлсэн

Дилан Грэхэм бодит цагийн үйлдлийн системээр (RTOS) тоноглогдсон микроконтроллеруудын D програмчлалд зориулсан хөнгөн жинтэй LWDR-ийг танилцуулав. Одоогийн хувилбар нь ARM Cortex-M микроконтроллеруудад зориулагдсан. Энэхүү хөгжүүлэлт нь бүх D чадавхийг бүрэн хамрах зорилготой биш, харин үндсэн хэрэглүүрээр хангадаг. Санах ойн хуваарилалтыг гараар хийдэг (шинэ / устгах), хог цуглуулагч байхгүй, гэхдээ RTOS хэрэгслийг ашиглах хэд хэдэн дэгээ байдаг.

Үзүүлсэн хувилбар нь дараахь зүйлийг дэмждэг.

  • бүтцэд зориулсан анги, овоолгын тохиолдлуудыг хуваарилах, устгах;
  • инвариантууд;
  • баталж байна;
  • гэрээ, RTTI-ийн үндсэн хэрэгслүүд (Typinfo-ийн зардлаар);
  • интерфэйсүүд;
  • виртуал функцууд;
  • хийсвэр болон статик ангиуд;
  • статик массив;
  • динамик массивыг хуваарилах, чөлөөлөх, хэмжээг өөрчлөх;
  • динамик массивт элемент нэмэх, динамик массивыг нэгтгэх.

Туршилтын шинж чанаруудын төлөвт: үл хамаарах зүйлүүд болон Throwables (тэд хог хаягдлын дэмжлэг шаарддаг тул).

Хэрэгжүүлээгүй:

  • модуль бүтээгч ба устгагч;
  • ModuleInfo;
  • урсгалын орон нутгийн хувьсагч (TLS);
  • төлөөлөгчид болон хаалт;
  • ассоциатив массив;
  • хуваалцсан болон синхрончлогдсон өгөгдөл;
  • хэшлэгдсэн объектууд.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх