Ê p q 0 3vcz °nsvcz± - scsk.jp · oss â ² wh w )§q #4 mruby Ê p q 0 3vcz °nsvcz± 0...

22
OSSユーザーのための勉強会 #4 mruby 組込みで使える軽量Ruby 『mruby』 2013/8/8 軽量Rubyエバンジェリスト 三牧 弘司 13812日月曜日

Upload: others

Post on 06-Sep-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

OSSユーザーのための勉強会#4 mruby

組込みで使える軽量Ruby『mruby』

2013/8/8軽量Rubyエバンジェリスト

三牧 弘司

13年8月12日月曜日

もくじ

はじめに

mrubyとは

mrubyの特徴・仕様

213年8月12日月曜日

はじめに

313年8月12日月曜日

自己紹介

三牧 弘司 (みまきひろし)

株式会社福岡CSK営業部サービスイノベーション課

軽量Rubyエバンジェリスト

山口県出身・福岡県在住

趣味:お酒、ゲーム、   ダイビング

4@3maki164

hiroshi.mimaki.9

13年8月12日月曜日

会社紹介会社名 株式会社福岡CSK社員数 109名

事業内容製品組込システム設計・開発ビジネスシステム設計・開発運用管理・保守ネットワーク設計機器販売

513年8月12日月曜日

mrubyとは

613年8月12日月曜日

Rubyオブジェクト指向プログラミング言語(スクリプト言語)高い生産性と可読性国際標準規格ISO/IEC 30170:2012

今年で20周年、Ruby 2.0登場

713年8月12日月曜日

RubyRuby on Railsの登場で大ブレイクWebアプリ開発言語のトップ3Java、PHP、Ruby

8

Web制覇

13年8月12日月曜日

Rubyを組込み開発にも組込み業界の課題高機能・高負付加価値の要求開発サイクルの短期化低コスト化

C/C++ベースの開発の限界

913年8月12日月曜日

組込みに使える軽量Ruby地域イノベーション創出研究開発事業軽量Rubyを用いた組込みプラットフォームの研究・開発

Rubyの良さをそのままに軽量化

2012年4月にOSS「mruby」公開https://github.com/mruby/mruby

1013年8月12日月曜日

mrubyの特徴・仕様

1113年8月12日月曜日

mrubyとは軽量なRubymrubyの’m’eMbeddedModulerMinimalisticMatusmoto

1213年8月12日月曜日

提供されるものソースコードhttps://github.com/mruby/mruby

ビルドmake

モジュールmrbc, mruby, mirb, libmruby.a

1313年8月12日月曜日

コンパクトな処理系仮想マシン「mruby VM�」コンパイラ言語中間表現(バイトコード)を実行容易にカスタマイズ可能環境非依存

1413年8月12日月曜日

拡張性mruby版GEM「mrbgems」Rubyによる拡張C言語による拡張C/C++既存資産の有効利用

CRubyのGEMとは互換性なし

1513年8月12日月曜日

組込み可能システムに組み込む様々なOS(OSなしも)で動作可能アプリケーションに組み込むソフトウェアの一部としてのRuby

1613年8月12日月曜日

ソフトウェアリアルタイムインクリメンタルGCGCによる停止時間の短縮

C言語より遅いハードリアルタイムには不向き人間が気付かない程度には速い

1713年8月12日月曜日

その他ISO規格のRubyに準ずる言語仕様環境依存しないライブラリ群環境依存部はmrbgemsで拡張

MITライセンス

1813年8月12日月曜日

適用例iOSアプリケーションWebサーバ拡張ルータ自動販売機mruby学習キット

1913年8月12日月曜日

課題ライブラリが少ないドキュメントが少ない 安定バージョンが不明

2013年8月12日月曜日

まとめmruby OSSとして日々進化中色々なところに組み込める素材

21

是非お試しを!!

13年8月12日月曜日

ご清聴ありがとうございました

2213年8月12日月曜日