무비
mruby![]() | |
개발자 | 마츠모토 유키히로 외 |
---|---|
초기 릴리즈 | 2012년 4월 20일, | 전(
안정된 릴리스 | 3.0.0 / 2021년 3월 5일, [1] 전( |
저장소 | |
기입처 | C와 루비 |
운영 체제 | 크로스 플랫폼 |
표준 | ISO/IEC 30170:2012 |
유형 | 루비 프로그래밍 언어 인터프리터 |
면허증. | MIT 라이선스[2] |
웹 사이트 | mruby |
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" 플래그를 추가하여 실행할 수 있습니다.
레퍼런스
- ^ "mruby releases". Retrieved 7 June 2021 – via GitHub.
- ^ "LICENSE". Github. Retrieved 6 September 2019.
- ^ a b "mruby/mruby". GitHub. Retrieved 2018-04-30.
- ^ mruby와 MobiRuby가 발표
- ^ "mruby 2.0.0 released". mruby.org. Retrieved 2019-04-01.
- ^ "Executing Ruby code with mruby". mruby.org. Retrieved 2019-04-01.
- ^ "ISO/IEC 30170:2012". ISO. Retrieved 2019-04-01.
- ^ Aimonetti, Matt (2012-04-25). "Getting started with mruby". Retrieved 2013-12-29.
- ^ geekmonkey (2012-10-30). "An introduction to Mini Ruby". Retrieved 2013-12-29.