무비

mruby
무비
Mruby logo red.svg
개발자마츠모토 유키히로
초기 릴리즈2012년 4월 20일, 10년 전(2012-04-20)
안정된 릴리스
3.0.0 / 2021년 3월 5일, 17개월 전(2021-03-05)[1]
저장소
기입처C와 루비
운영 체제크로스 플랫폼
표준ISO/IEC 30170:2012
유형루비 프로그래밍 언어 인터프리터
면허증.MIT 라이선스[2]
웹 사이트mruby.org Edit this at Wikidata

mruby는 가볍고 쉽게 삽입할 수 [3][4]있는 것을 목적으로 하는 Ruby 프로그래밍 언어의 인터프리터입니다.이 프로젝트는 마츠모토 유키히로가 이끌고 있으며, 현재 100명 이상의 기고가들이 이 프로젝트에 참여하고 있다.

특징들

mruby 1.0은 Ruby 2.1 코어 API를 지원하지만 표준 라이브러리는 지원하지 않습니다.대부분의 기본적인 루비 코드를 실행할 수 있을 뿐만 아니라, mruby는 바이트 코드 컴파일러와 가상 머신을 갖추고 있으며, Lua 또는 Tcl과 유사한 방식으로 C 또는 C++ 코드에 쉽게 삽입 및 통합할 수 있는 기능도 갖추고 있습니다.

mruby 2.0.0은[5] 루비 2.1보다 더 많은 루비 2.x 메서드를 지원합니다.v2.0.0도 가변 길이 바이트 코드 명령 형식으로 변경되었습니다.

mruby 바이트 코드는 C 코드에 삽입할 수 있으므로 독립 실행 파일로 [6]컴파일할 수 있습니다.

또한[3] mruby는 ISO/IEC 30170:2012 [7]표준에 준거하는 것을 목표로 하고 있습니다.

C에서 mruby 호출

#실패하다 <stdio.h> #실패하다 <mruby.h> #실패하다 <mruby/mruby.h>  인트 주된(무효) {     mrb_state *mrb = mrb_open();      코드[] = 5. 곱하기 {머비는 멋지다!}};      인쇄물("mruby로 루비 코드 실행:\n");     mrb_load_string(mrb, 코드);      mrb_close(mrb);     돌아가다 0; } 

mruby가 설치되어 있고 'PATH'에 있다고 가정하면 [8]단말기에서 다음 명령을 실행하여 다음 프로그램을 컴파일하고 실행할 수 있습니다.

$ cc example . c - lmruby - lm - o $/example . . 。/disples

사전 컴파일된 바이트 코드

mruby에는 mruby 바이트 코드 실행에 사용되는 최소 가상 머신(ritevm:

$ mrbc test.mrb $ mruby -b test.mrb

첫 번째 명령어는 루비 코드를 mruby 바이트 코드로 컴파일하여 "test.mrb"라는 파일을 만듭니다.이 파일은 일반 인터프리터 [9]인수에 "-b" 플래그를 추가하여 실행할 수 있습니다.

레퍼런스

  1. ^ "mruby releases". Retrieved 7 June 2021 – via GitHub.
  2. ^ "LICENSE". Github. Retrieved 6 September 2019.
  3. ^ a b "mruby/mruby". GitHub. Retrieved 2018-04-30.
  4. ^ mruby와 MobiRuby가 발표
  5. ^ "mruby 2.0.0 released". mruby.org. Retrieved 2019-04-01.
  6. ^ "Executing Ruby code with mruby". mruby.org. Retrieved 2019-04-01.
  7. ^ "ISO/IEC 30170:2012". ISO. Retrieved 2019-04-01.
  8. ^ Aimonetti, Matt (2012-04-25). "Getting started with mruby". Retrieved 2013-12-29.
  9. ^ geekmonkey (2012-10-30). "An introduction to Mini Ruby". Retrieved 2013-12-29.