マイクロコントローラーをプログラミングするためのランタイムが D 言語に導入されました

Dylan Graham は、リアルタイム オペレーティング システム (RTOS) を備えたマイクロコントローラーの D プログラミング用の軽量ランタイム LWDR を発表しました。現在のバージョンは、ARM Cortex-M マイクロコントローラーを対象としています。開発はすべての D 機能を完全にカバーすることを目的としたものではありませんが、基本的なツールを提供します。メモリ割り当ては手動 (新規/削除) で行われ、ガベージ コレクターはありませんが、RTOS ツールを使用するためのフックが多数あります。

提示されたバージョンは以下をサポートしています。

  • 構造体のクラスインスタンスとヒープインスタンスの割り当てと破棄。
  • 不変条件;
  • と主張する。
  • コントラクト、基本的な RTTI ツール (Typeinfo の費用)。
  • インターフェース。
  • 仮想関数。
  • 抽象クラスと静的クラス。
  • 静的配列。
  • 動的配列の割り当て、解放、サイズ変更。
  • 動的配列に要素を追加し、動的配列を連結します。

実験的機能のステータス: 例外と Throwables (スカベンジャーのサポートが必要なため)。

未実装:

  • モジュールのコンストラクターとデストラクター。
  • モジュール情報;
  • スレッドローカル変数 (TLS);
  • デリゲートとクロージャ。
  • 連想配列;
  • 共有および同期されたデータ。
  • ハッシュされたオブジェクト。

出所: オープンネット.ru

コメントを追加します