mruby / 1
mruby ( ) mruby (CRuby ) mruby mruby (git, github, fork, pull request) mruby mruby 2
: : GNU debugger TOPPERS mruby 3
Ruby 4
5
6
Ruby or git 7
mruby ruby Feb 21,2013 8
mruby mruby https://github.com/mruby/mruby/wiki/faq-%28general-topic%29 Embeddable Minimal Implementation Considerable active committers have M as their name initials, somehow. Some major committers have Matsumoto as their family name, somehow. (note: They are not relatives) Matz 9
mruby 10
mruby mruby TOPPERS VBA mruby 11
mruby ruby Feb 21,2013 12
mruby Ruby Ruby C API (e.g. ) RITE ( ) 13
mruby (15) RUBY mruby mruby -e p Hello Ruby World ; mirb > p "Hello Ruby World" "Hello Ruby World" => "Hello Ruby World" 14
mruby MRB p Hello Ruby World mrbc ( ) file: hello.rb file: hello.mrb RITE0009000000090000MATZ 000900000000007100010000 215300000071SC00010003000 4469F00000004008000060100 003D008000A00000004A9C2 200000001110010Hello Ruby World5849000000010001p324 100000000 Hello Ruby World mruby stdout 15
mruby C MRB file: hello.rb p Hello Ruby World mrbc ( ) libmruby.a file: main.c VM C const char hello[] = { 0x52,0x49,0x54,0x45,0x30,0x30,0x30,0x39,0x30,0x30,0x30,0x3 0,0x30,0x30,0x30,0x39, 0x30,0x30,0x30,0x30,0x4d,0x41,0x54,0x5a, 0x20,0x20,0x20,0x20,0x30,0x30,0x30,0x39, 0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x80,0x00,0x01,0x00,0x0 0,0x20,0x20,0x20,0x20, 0x20,0x20,0x20,0x20,0xcb, 0x22,0x00,0x00,0x00,0x42,0x53,0x43,0x00,0x01,0x00,0x03, 0x00,0x02,0x46,0x9f, 0x00,0x00,0x00,0x04,0x00,0x80,0x00,0x06,0x01,0x00,0x00,0x3 d, 0x00,0x80,0x00,0xa0,0x00,0x00,0x00,0x4a,0x9c, 0x22,0x00,0x00,0x00,0x01,0x11,0x00, 0x10,0x48,0x65,0x6c,0x6c,0x6f, 0x20,0x52,0x75,0x62,0x79,0x20,0x57,0x6f,0x72,0x6c, 0x64,0x58,0x49,0x00,0x00,0x00,0x01,0x00,0x01,0x70,0x32,0x4 1,0x00,0x00,0x00,0x00, }; stdout Hello Ruby World file: hello.c 16
mruby ( ) cdump(c API ) RITE 17
mruby mruby Q 18
mruby mruby A mruby mruby( ) mruby 19
mruby mruby mruby First step: mrbc mruby (C API) (C ) C libmruby_core.a mrbc.c (C API) C mrbc (mruby ) 20
mruby mruby mruby Second step: libmruby.a mrblib mrblib mrblib (mruby) (mruby) (mruby) libmruby_core.a mrbc C mrb C libmruby.a 21
mruby mruby mruby Third step: mirb, mruby mruby.c (C API) C mruby libmruby.a mirb.c (C API) C mirb 22
mruby mruby Ruby mruby [ ] C mruby mruby [ ] mruby 23
mruby Configurable/Pluggable ) Pluggable Regexp : 24
mruby mrbgems Ruby gems (DLL ) 25
mruby mruby == 1MB OS 26
mruby OSS MIT OSS Java CRuby 27
mruby CRuby ISO Ruby Matz 28
mruby (30) Write Once Run Anyware Java 29
mruby BASIC (hack ) ( ) 30
( ) ruby Feb 21,2013 31
mruby ( ) C warning 32
mruby ( ) 2013 2 13 int16_t -1 uint16_t https://twitter.com/paselanpatlin/status/301590756668366848/photo/1 33
mruby ( ) mruby CC src/compar.c -> build/host/src/compar.o CC src/crc.c -> build/host/src/crc.o CC src/dump.c -> build/host/src/dump.o src/dump.c: In function mrb_write_irep : src/dump.c:685: warning: comparison between signed and unsigned src/dump.c:691: warning: comparison between signed and unsigned src/dump.c: In function mrb_dump_irep : src/dump.c:714: warning: comparison between signed and unsigned src/dump.c:720: warning: comparison between signed and unsigned src/dump.c: In function mrb_bdump_irep : src/dump.c:745: warning: comparison between signed and unsigned src/dump.c:749: warning: comparison between signed and unsigned CC src/enum.c -> build/host/src/enum.o CC src/error.c -> build/host/src/error.o CC src/etc.c -> build/host/src/etc.o CC src/gc.c -> build/host/src/gc.o src/gc.c: In function mrb_obj_alloc : 34
mruby : ISO Ruby fork http://support.monami-ya.com/mruby/ C API 35
mruby ruby Feb 21,2013 36
mruby github http://github.com/mruby/mruby/ (Matz) fork 37
mruby github git (pull request) 38
mruby Basically, English... 39
mruby github pull request issue track 40
mruby Twitter...... ( ) 41
mruby 1.0 github ( ) (C)Wikipedia 42
mruby 1.0 NPO ( ) github ( ) mruby (2013 1 28 ) 43
mruby NPO Ruby fork 44
mruby github IIJ - http://github.com/iij/mruby/ mruby-android - chipkit Max32 (PIC32) http://github.com/kyab/mruby-andorid/ mruby-jit - JIT 3 5 https://github.com/miura1729/mruby/ 45
ruby Feb 21,2013 46
(IIJ ) : 47
USE MRUBY NOW! ruby Feb 21,2013 48
COPYRIGHT NOTICE http://honya.nyanta.jp/ 49