利用者:ktwtnb/sandbox
表示
ここはKtwtnbさんの利用者サンドボックスです。編集を試したり下書きを置いておいたりするための場所であり、百科事典の記事ではありません。ただし、公開の場ですので、許諾されていない文章の転載はご遠慮ください。
登録利用者は自分用の利用者サンドボックスを作成できます(サンドボックスを作成する、解説)。 その他のサンドボックス: 共用サンドボックス | モジュールサンドボックス 記事がある程度できあがったら、編集方針を確認して、新規ページを作成しましょう。 |
作者 | 九州工業大学, しまねソフト研究開発センター |
---|---|
初版 | 2017年1月31日 |
最新版 |
3.2 [1]
/ 2023年5月2日 |
リポジトリ |
github |
プログラミング 言語 | C言語, Ruby, mruby |
プラットフォーム | PSoC, PIC, ESP32 他 |
種別 | Ruby処理系 |
ライセンス | 3-Clause BSD License |
mruby/c(エムルビー・スラッシュ・シー)は、オブジェクト指向スクリプト言語「Ruby」を組み込みシステム向けに軽量化した「mruby」よりプログラム実行時に必要なメモリ消費量が少ないプログラミング言語処理系である。
概要
[編集]mruby/cは、Rubyの特徴を引き継ぎつつ、小さなワンチップマイコンでも動作するようコンパクトな実装である。国立大学法人九州工業大学(田中和明准教授)としまねソフト研究開発センターにより研究開発され、オープンソースライセンスの3条項BSDライセンスに基づきオープンソースとして公開されている。
特徴
[編集]- 高い開発生産性:Rubyの持つ生産性・表現力の高さを引き継ぐ。C言語と比べて短いステップで実装可能。
- 小さなマイコンで動作:省電力・OSを使わず高速起動。電池駆動を実現。
- コンカレントな動作:複数のプログラムを同時に実行可能。複数のプログラマが独立してコーディングが可能。
mrubyとmruby/cの比較
[編集]mruby/c | mruby | |
---|---|---|
メモリサイズ | < 40KB | < 250KB |
ターゲット | ワンチップ・マイクロコントローラ | 一般的な組み込みソフトウェア開発 |
ターゲットCPU
[編集]- Arm(32bit)
- RX210(32bit)
- PIC24(16bit)
- ESP32(32bit)
脚注
[編集]- ^ “mruby/c 3.2”. 2024年3月29日閲覧。