コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:ktwtnb/sandbox

mruby/c
作者 九州工業大学, しまねソフト研究開発センター
初版 2017年1月31日 (7年前) (2017-01-31)
最新版
3.2 [1] / 2023年5月2日 (19か月前) (2023-05-02)
リポジトリ github.com/mrubyc/mrubyc
プログラミング
言語
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)

脚注

[編集]
  1. ^ mruby/c 3.2”. 2024年3月29日閲覧。

外部リンク

[編集]

mruby/c on GitHub