Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Bizan Nishimura
1,955 views
mrubyでC使う? Cでmruby使う?
Kansai.mrb 2014 Dec でのLT
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 17
2
/ 17
3
/ 17
4
/ 17
5
/ 17
6
/ 17
7
/ 17
8
/ 17
9
/ 17
10
/ 17
11
/ 17
12
/ 17
13
/ 17
14
/ 17
15
/ 17
16
/ 17
17
/ 17
More Related Content
PDF
C#からSORACOMを管理できるようにした話(SoraCommonNet)
by
Kei Nakazawa
PPTX
Ruby と C# をつなぐ
by
107steps
PDF
Wakayama.rbボードの使い方
by
三七男 山本
PDF
GR-CITRUSの紹介
by
三七男 山本
PDF
mrubyボードを使って こんなことしてみました Kansai.mrb 2014 dec
by
Yoshito Tanaka
PDF
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
by
Masaya Konishi
PDF
Rubyボードハンズオン
by
三七男 山本
PDF
RubyではじめるIoT(Wakayama.rb活動報告)
by
三七男 山本
C#からSORACOMを管理できるようにした話(SoraCommonNet)
by
Kei Nakazawa
Ruby と C# をつなぐ
by
107steps
Wakayama.rbボードの使い方
by
三七男 山本
GR-CITRUSの紹介
by
三七男 山本
mrubyボードを使って こんなことしてみました Kansai.mrb 2014 dec
by
Yoshito Tanaka
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
by
Masaya Konishi
Rubyボードハンズオン
by
三七男 山本
RubyではじめるIoT(Wakayama.rb活動報告)
by
三七男 山本
What's hot
PDF
Esp32 cam and raspberry pi 4 b over SORACOM
by
ShimizuKen2
PDF
楽しいVR空間を作る技術と支える技術 #osc19do
by
infinite_loop
PDF
ピタゴラスイッチでAWS自動化(JAWS-UG-LT @shimy_net )
by
崇之 清水
PDF
KyotoLT(Online) 第26回
by
hiroya akita
PDF
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
by
三七男 山本
PDF
ET2016 小さなRubyボード GR-CITRUSの紹介
by
三七男 山本
PDF
Ruby関西76 gr citrusの使い方#2
by
三七男 山本
PDF
Rubyボードハンズオンテキスト
by
三七男 山本
PDF
Fuji sakuraでmbedを!
by
Tetsuya Noguchi
PPTX
この実装には問題がある!
by
GOMI NINGEN
PPTX
俺とモデリング
by
Masayuki KaToH
PDF
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
by
Tsutomu Chikuba
PDF
RGで生き抜くためのレンタルサーバー講座ヽ(•̀ω•́ )ゝ✧
by
Mariko Kobayashi
PDF
円環の理(Garbage Collection)
by
Narihiro Nakamura
PDF
極小Rubyボードの紹介
by
三七男 山本
Esp32 cam and raspberry pi 4 b over SORACOM
by
ShimizuKen2
楽しいVR空間を作る技術と支える技術 #osc19do
by
infinite_loop
ピタゴラスイッチでAWS自動化(JAWS-UG-LT @shimy_net )
by
崇之 清水
KyotoLT(Online) 第26回
by
hiroya akita
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
by
三七男 山本
ET2016 小さなRubyボード GR-CITRUSの紹介
by
三七男 山本
Ruby関西76 gr citrusの使い方#2
by
三七男 山本
Rubyボードハンズオンテキスト
by
三七男 山本
Fuji sakuraでmbedを!
by
Tetsuya Noguchi
この実装には問題がある!
by
GOMI NINGEN
俺とモデリング
by
Masayuki KaToH
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
by
Tsutomu Chikuba
RGで生き抜くためのレンタルサーバー講座ヽ(•̀ω•́ )ゝ✧
by
Mariko Kobayashi
円環の理(Garbage Collection)
by
Narihiro Nakamura
極小Rubyボードの紹介
by
三七男 山本
Similar to mrubyでC使う? Cでmruby使う?
PDF
Hello Ruby
by
Takahiro KUREBAYASHI
PPTX
mruby/c機能紹介20160329
by
shimane-itoc
PDF
mruby VM を調べてみた話
by
kishima7
PDF
Ruby東京プレゼン 資料
by
Kazuaki Tanaka
PDF
組込み向けスクリプト言語mrubyをEV3で動かしてみよう
by
Takuya Azumi
PDF
mrubyでゲームを書いてみた
by
Yousuke Kuroda
PPTX
Xcodeでmrubyをステップ実行してみた
by
firewood
PDF
Introduction of mruby & Webruby script example
by
kishima7
PDF
mrubyのすすめ
by
masayoshi takahashi
PDF
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
by
三七男 山本
PPT
Mrubyの始め方
by
Masaki Muranaka
PDF
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
by
Kazuaki Tanaka
PDF
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
by
Shuyo Nakatani
PDF
MobiRubyでiOSアプリをつくろう
by
Junya Murabe
PDF
mrubyのJIT
by
miura1729
PPTX
Led cube lt
by
Naohito Yamashita
PDF
ET West 2017資料:mruby/c、mrubyで実現される効率的なIoT開発
by
shimane-itoc
PDF
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版
by
宏治 高尾
PDF
ET2017資料: 開発言語mruby・mruby/cが開く新たなIoTプラットフォーム
by
shimane-itoc
PDF
Mac ruby
by
Motoharu Ono
Hello Ruby
by
Takahiro KUREBAYASHI
mruby/c機能紹介20160329
by
shimane-itoc
mruby VM を調べてみた話
by
kishima7
Ruby東京プレゼン 資料
by
Kazuaki Tanaka
組込み向けスクリプト言語mrubyをEV3で動かしてみよう
by
Takuya Azumi
mrubyでゲームを書いてみた
by
Yousuke Kuroda
Xcodeでmrubyをステップ実行してみた
by
firewood
Introduction of mruby & Webruby script example
by
kishima7
mrubyのすすめ
by
masayoshi takahashi
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
by
三七男 山本
Mrubyの始め方
by
Masaki Muranaka
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
by
Kazuaki Tanaka
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
by
Shuyo Nakatani
MobiRubyでiOSアプリをつくろう
by
Junya Murabe
mrubyのJIT
by
miura1729
Led cube lt
by
Naohito Yamashita
ET West 2017資料:mruby/c、mrubyで実現される効率的なIoT開発
by
shimane-itoc
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版
by
宏治 高尾
ET2017資料: 開発言語mruby・mruby/cが開く新たなIoTプラットフォーム
by
shimane-itoc
Mac ruby
by
Motoharu Ono
More from Bizan Nishimura
PDF
BLEラジコン基板でIoTしてみた
by
Bizan Nishimura
PDF
CANとCANopen
by
Bizan Nishimura
PDF
Esp8266でラジコン基板
by
Bizan Nishimura
PDF
GR-KURUMIでミニ四駆をラジコン化
by
Bizan Nishimura
PDF
GRでシリアルサーボ
by
Bizan Nishimura
PDF
二足歩行ロボットKXR-L2をGR-ROSEで動かす
by
Bizan Nishimura
PDF
Arduino系IDE設定切替ツール inoSwitch
by
Bizan Nishimura
PDF
ミニ四足 ~歩くミニ四駆~
by
Bizan Nishimura
PDF
GR-SAKURAでEtherCAT
by
Bizan Nishimura
PDF
IoTマニ車でクラウドに功徳を積む
by
Bizan Nishimura
PDF
IoT渾天儀で太陽の運行を知る
by
Bizan Nishimura
PDF
GR-KURUMIで倒立振子
by
Bizan Nishimura
PDF
光る縄文土器を作る
by
Bizan Nishimura
PDF
GR-MANGOでEtherCAT
by
Bizan Nishimura
PDF
TeXで多言語文書作成! (2011年ごろの資料)
by
Bizan Nishimura
PDF
ALGYAN 6th IoT基板で倒立振子
by
Bizan Nishimura
PDF
だんグラ用お玉コントローラ
by
Bizan Nishimura
PDF
SerialScreen
by
Bizan Nishimura
PDF
可視光を利用したIoTエッジデバイスとの通信
by
Bizan Nishimura
PDF
ラジコンで演奏する楽器
by
Bizan Nishimura
BLEラジコン基板でIoTしてみた
by
Bizan Nishimura
CANとCANopen
by
Bizan Nishimura
Esp8266でラジコン基板
by
Bizan Nishimura
GR-KURUMIでミニ四駆をラジコン化
by
Bizan Nishimura
GRでシリアルサーボ
by
Bizan Nishimura
二足歩行ロボットKXR-L2をGR-ROSEで動かす
by
Bizan Nishimura
Arduino系IDE設定切替ツール inoSwitch
by
Bizan Nishimura
ミニ四足 ~歩くミニ四駆~
by
Bizan Nishimura
GR-SAKURAでEtherCAT
by
Bizan Nishimura
IoTマニ車でクラウドに功徳を積む
by
Bizan Nishimura
IoT渾天儀で太陽の運行を知る
by
Bizan Nishimura
GR-KURUMIで倒立振子
by
Bizan Nishimura
光る縄文土器を作る
by
Bizan Nishimura
GR-MANGOでEtherCAT
by
Bizan Nishimura
TeXで多言語文書作成! (2011年ごろの資料)
by
Bizan Nishimura
ALGYAN 6th IoT基板で倒立振子
by
Bizan Nishimura
だんグラ用お玉コントローラ
by
Bizan Nishimura
SerialScreen
by
Bizan Nishimura
可視光を利用したIoTエッジデバイスとの通信
by
Bizan Nishimura
ラジコンで演奏する楽器
by
Bizan Nishimura
Recently uploaded
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
mrubyでC使う? Cでmruby使う?
1.
Kansai.mrb 2014 Dec 西村備山(@lipoyang) mrubyでC使う? Cでmruby使う?
2.
自己紹介 西村備山 (@lipoyang)
3.
mrubyは一昨日はじめたばかり
4.
僕は組込み屋 ・C/C++で文字列の切り貼り ・C/C++でWebサーバ ・C/C++でWeb APIを実装 ・C/C++ でJSON解析 ・C/C++
で暗号化/復号 etc.
5.
C/C++めんどくさい
6.
mruby使いたいけど… 末長く使えるプラットフォーム → ポーティングする苦労の甲斐あり GR-SAKURA や
Wakayama.rbボード たいていの組込み系のターゲット まいどまいど特注仕様 → 誰がI/O周りポーティングしてくれるん?
7.
C + mruby
で行こう! C mruby リアルタイム性 H/Wまわり テキスト 処理 Web系 柔軟性 抽象度 +
8.
どっちを主体に? mrubyでC使う? Cでmruby使う?
9.
どっちを主体に? mrubyでC使う? Cでmruby使う? まず実務に導入しやすいのはこちら?
10.
書いてみたが… require ’base64’ # Base64エンコード def
myBase64Encode str return Base64.encode64(str) end # Base64デコード def myBase64Decode str return Base64.decode64(str) end hoge.rb
11.
requireがない! じゃあ、 どうやってライブラリを ロードするの?
12.
build_config.rb MRuby::Build.new do |conf| toolchain
:gcc enable_debug conf.bins = %w(mrbc mruby mirb) conf.gembox 'default' conf.gem :git => 'https://github.com/iij/mruby-io.git' conf.gem :git => 'https://github.com/mattn/mruby-json.git' conf.gem :git => 'https://github.com/mattn/mruby-base64.git' end 動的にrequireするんじゃなく mrubyのビルド時に抱き込む
13.
サンプル(mruby側) # Base64エンコード def myBase64Encode
str return Base64.encode(str) end # Base64デコード def myBase64Decode str return Base64.decode(str) end myBase64.rb
14.
サンプル(C言語側) #include "mruby.h" #include "mruby/string.h" #include
"mruby/proc.h" #include "mruby/compile.h" int main(void){ mrb_state* mrb = mrb_open(); FILE* f = fopen("myBase64.rb", "r"); mrb_load_file(mrb, f); fclose(f); ・・・ mrb_close(mrb); return 0; } hoge.c(抜粋)
15.
サンプル(C言語側) char plain[] =
"Hello, world!"; printf("Plain Text = %s¥n", plain); mrb_value arg = mrb_str_new_cstr(mrb, plain); mrb_value ret = mrb_funcall( mrb, mrb_top_self(mrb), "myBase64Encode", 1, arg); char *encoded = mrb_str_to_cstr(mrb, ret); printf("Encoded Text = %s¥n", encoded); arg = mrb_str_new_cstr(mrb, encoded); ret = mrb_funcall( mrb, mrb_top_self(mrb), "myBase64Decode", 1, arg); char *decoded = mrb_str_to_cstr(mrb, ret); printf("Decoded Text = %s¥n", decoded); hoge.c(抜粋)
16.
コンパイルと実行 $ ln -s
~/tool/mruby ./mruby $ gcc -Imruby/include -Imruby/src hoge.c mruby/build/host/lib/libmruby.a -lm $ ./a.out Plain Text = Hello, world! Encoded Text = SGVsbG8sIHdvcmxkIQ== Decoded Text = Hello, world!
17.
おしまい 型 C→mruby mruby→C 整数
mrb_fixnum_value mrb_fixnum 浮動小数点 mrb_float_value mrb_float 文字列 mrb_str_new_cstr mrb_str_to_cstr 型変換のAPI? (調査中)
Download