اِم روبی یک مفسر برای زبان برنامه نویسی روبی است که با هدف سبک وزن بودن طراحی شده و به راحتی قابل پیاده سازی است. [ ۳] [ ۴] ریاست این پروژه را یوکیهیرو ماتسوموتو بر عهده دارد و بیش از ۱۰۰ مشارکت کننده در حال حاضر در این پروژه فعالیت می کنند.
ام روبی ۱. ۰ از هسته روبی ۲. ۱ پشتیبانی می کند، اما هیچ یک از کتابخانه های استاندارد نیست. ام روبی علاوه بر اینکه قادر به اجرای اساسی ترین کد های روبی است، از یک کامپایلر بایت کد و ماشین مجازی و همچنین قابلیت تعبیه و تلفیق آسان در کد سی یا C ++ ، به روشی مشابه لوآ یا تی سی ال برخوردار است.
ام روبی ۲. ۰. ۰ [ ۵] پشتیبانی از چندین روش روبی 2. x فراتر از روبی ۲. ۱ را اضافه می کند. نسخه ۲. ۰. ۰ نیز به فرمت دستورالعمل های بایت کد با طول متغیر تغییر یافت.
کد بایت ام روبی می تواند در کد C تعبیه بشود، بنابراین می تواند در یک اجرایی مستقل کامپایل شود. [ ۶]
ام روبی همچنین قصد دارد [ ۳] با استاندارد ISO / IEC 30170: 2012 سازگار باشد. [ ۷]
#include < stdio. h> #include < mruby. h> #include < mruby/compile. h> int main ( void ) { mrb_state *mrb = mrb_open ( ) ; char code = " 5. times { puts ' mruby is awesome!' }" ; printf ( " Executing Ruby code with mruby:\n" ) ; mrb_load_string ( mrb, code ) ; mrb_close ( mrb ) ; return 0; } با فرض اینکه شما ام روبی را نصب کرده اید و در مسیر خود هستید، برنامه زیر را می توان با اجرای دستور زیر از ترمینال خود کامپایل و اجرا کرد: [ ۸]
$ cc example. c - lmruby - lm - o example $ . /example بایت کد از پیش کامپایل شده ام روبی شامل یک ماشین مجازی مینیمالیستی است که برای اجرای بایت کد ام روبی با نام مستعار ritevm استفاده می شود:
$ mrbc test. rb $ mruby - b test. mrb اولین دستور، کد روبی را به بایت کد ام روبی کامپایل می کند و فایلی به نام "test. mrb" ایجاد می کند، که پس از آن می توان با اضافه کردن پرچم " - b" به آرگومان های مفسر معمولی، آن را اجرا کرد. [ ۹]
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفام روبی ۱. ۰ از هسته روبی ۲. ۱ پشتیبانی می کند، اما هیچ یک از کتابخانه های استاندارد نیست. ام روبی علاوه بر اینکه قادر به اجرای اساسی ترین کد های روبی است، از یک کامپایلر بایت کد و ماشین مجازی و همچنین قابلیت تعبیه و تلفیق آسان در کد سی یا C ++ ، به روشی مشابه لوآ یا تی سی ال برخوردار است.
ام روبی ۲. ۰. ۰ [ ۵] پشتیبانی از چندین روش روبی 2. x فراتر از روبی ۲. ۱ را اضافه می کند. نسخه ۲. ۰. ۰ نیز به فرمت دستورالعمل های بایت کد با طول متغیر تغییر یافت.
کد بایت ام روبی می تواند در کد C تعبیه بشود، بنابراین می تواند در یک اجرایی مستقل کامپایل شود. [ ۶]
ام روبی همچنین قصد دارد [ ۳] با استاندارد ISO / IEC 30170: 2012 سازگار باشد. [ ۷]
#include < stdio. h> #include < mruby. h> #include < mruby/compile. h> int main ( void ) { mrb_state *mrb = mrb_open ( ) ; char code = " 5. times { puts ' mruby is awesome!' }" ; printf ( " Executing Ruby code with mruby:\n" ) ; mrb_load_string ( mrb, code ) ; mrb_close ( mrb ) ; return 0; } با فرض اینکه شما ام روبی را نصب کرده اید و در مسیر خود هستید، برنامه زیر را می توان با اجرای دستور زیر از ترمینال خود کامپایل و اجرا کرد: [ ۸]
$ cc example. c - lmruby - lm - o example $ . /example بایت کد از پیش کامپایل شده ام روبی شامل یک ماشین مجازی مینیمالیستی است که برای اجرای بایت کد ام روبی با نام مستعار ritevm استفاده می شود:
$ mrbc test. rb $ mruby - b test. mrb اولین دستور، کد روبی را به بایت کد ام روبی کامپایل می کند و فایلی به نام "test. mrb" ایجاد می کند، که پس از آن می توان با اضافه کردن پرچم " - b" به آرگومان های مفسر معمولی، آن را اجرا کرد. [ ۹]
wiki: ام روبی