Mruby - mruby - Wikipedia
Vývojáři | Yukihiro Matsumoto et al. |
---|---|
První vydání | 20. dubna 2012 |
Stabilní uvolnění | 2.1.0 / 19. listopadu 2019[1] |
Úložiště | |
Napsáno | C a Rubín |
Operační systém | Cross-platform |
Standard (s) | ISO / IEC 30170: 2012 |
Typ | Tlumočník programovacího jazyka Ruby |
Licence | Licence MIT[2] |
webová stránka | mruby |
mruby je tlumočník pro Rubín programovací jazyk s úmyslem být lehký a snadno zabudovatelný.[3][4] V čele projektu je Yukihiro Matsumoto, na projektu v současné době pracuje více než 100 přispěvatelů.
Funkce
mruby 1.0 podporuje jádro AP Ruby 2.1, ale žádný ze standardní knihovny. Kromě toho, že mruby dokáže provádět nejzákladnější Ruby kód, má také a bytecode překladač a virtuální stroj, stejně jako schopnost být snadno zabudován a integrován do C nebo C ++ kód podobným způsobem jako Lua nebo Tcl.
mruby 2.0.0[5] přidává podporu pro několik metod Ruby 2.x nad rámec Ruby 2.1. v2.0.0 také změněn na formát instrukcí bytecode s proměnnou délkou.
mruby bytecode může být vložen do C kódu, a tak může být kompilován do samostatného spustitelného souboru.[6]
mruby také míří[3] být v souladu s normou ISO / IEC 30170: 2012.[7]
Příklady
Volání mruby z C.
#zahrnout <stdio.h>#zahrnout <mruby.h>#zahrnout <mruby/compile.h>int hlavní(prázdnota) { mrb_state *mrb = mrb_open(); char kód[] = "5. krát {klade 'mruby je úžasné!' } "; printf("Provádění Ruby kódu s mruby: n"); mrb_load_string(mrb, kód); mrb_close(mrb); vrátit se 0;}
Za předpokladu, že jste nainstalovali mruby a máte na cestě, lze následující program zkompilovat a spustit spuštěním následujícího příkazu z vašeho terminálu:[8]
$ cc příklad.c -lmruby -lm -o příklad $ ./example
Předkompilovaný Bytecode
mruby zahrnuje minimalistický virtuální stroj slouží k provedení mruby bytecode, přezdívaný ritevm:
$ mrbc test.rb $ mruby -b test.mrb
První příkaz zkompiluje Ruby kód do mruby bytecode a vytvoří soubor s názvem "test.mrb", který lze poté provést připojením příznaku "-b" k argumentům běžného tlumočníka.[9]
Reference
- ^ "uvolněné zprávy". Citováno 8. ledna 2020 - přes GitHub.
- ^ "LICENCE". Github. Citováno 6. září 2019.
- ^ A b "mruby / mruby". GitHub. Citováno 2018-04-30.
- ^ mruby a MobiRuby oznámili
- ^ "uvolněno mruby 2.0.0". mruby.org. Citováno 2019-04-01.
- ^ "Provádění rubínového kódu pomocí mruby". mruby.org. Citováno 2019-04-01.
- ^ 14:00-17:00. „ISO / IEC 30170: 2012“. ISO. Citováno 2019-04-01.CS1 maint: číselné názvy: seznam autorů (odkaz)
- ^ Aimonetti, Matt (2012-04-25). „Začínáme s mruby“. Citováno 2013-12-29.
- ^ geekmonkey (2012-10-30). „Úvod do Mini Ruby“. Citováno 2013-12-29.
Tento bezplatný open source software článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |