D dili için mikrodenetleyicileri programlamaya yönelik bir çalışma zamanı tanıtıldı

Dylan Graham, gerçek zamanlı işletim sistemi (RTOS) ile donatılmış mikrodenetleyicilerin D programlaması için hafif bir çalışma zamanı LWDR'sini sundu. Mevcut sürüm ARM Cortex-M mikrokontrolörlerine yöneliktir. Geliştirme, tüm D yeteneklerini tam olarak kapsamayı amaçlamıyor ancak temel araçları sağlıyor. Bellek tahsisi manuel olarak yapılır (yeni / sil), çöp toplayıcı yoktur, ancak RTOS araçlarını kullanmak için bir dizi kanca vardır.

Sunulan sürüm şunları destekler:

  • yapılar için sınıf ve yığın örneklerinin tahsisi ve imhası;
  • değişmezler;
  • iddia ediyor;
  • sözleşmeler, temel RTTI araçları (Typeinfo pahasına);
  • arayüzler;
  • sanal işlevler;
  • soyut ve statik sınıflar;
  • statik diziler;
  • dinamik dizilerin tahsis edilmesi, serbest bırakılması ve yeniden boyutlandırılması;
  • dinamik bir diziye öğe ekleme ve dinamik dizileri birleştirme.

Deneysel özellikler durumunda: istisnalar ve Atılabilirler (çöpçü desteği gerektirdiğinden).

Uygulanmadı:

  • modül yapıcıları ve yıkıcıları;
  • Modül Bilgileri;
  • iş parçacığı yerel değişkenleri (TLS);
  • delegeler ve kapanışlar;
  • ilişkisel diziler;
  • paylaşılan ve senkronize edilmiş veriler;
  • karma nesneler.

Kaynak: opennet.ru

Yorum ekle