Mercurial > hg > Events > OSC2019
changeset 12:58cd4dd86896
update
author | anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 19 Apr 2019 19:07:07 +0900 |
parents | 70bdd820b91d |
children | d3036d998236 |
files | fig/Rakudo_System_overview.png slide.html slide.md slide.pdf.html |
diffstat | 4 files changed, 44 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/slide.html Fri Apr 19 18:53:36 2019 +0900 +++ b/slide.html Fri Apr 19 19:07:07 2019 +0900 @@ -342,6 +342,7 @@ <li>PythonVM</li> </ul> </li> + <li>Erlang</li> <li>Elixir <ul> <li>BEAM</li> @@ -556,6 +557,23 @@ <div class='slide'> <!-- _S9SLIDE_ --> +<h2 id="バイトコード-1">バイトコード</h2> +<ul> + <li>バイナリ形式で表現される為、 VMがどのように読み取るかでバイトコードの意味が異なる</li> + <li>スクリプト言語で重要なバイトコード表現は、「仮想機械がどの命令を実行するか」のバイトコード + <ul> + <li>CPUに対するアセンブラの命令に対応する</li> + </ul> + </li> + <li>どういった構成なのかは仮想機械によって異なる</li> +</ul> + + + +</div> + +<div class='slide'> + <!-- _S9SLIDE_ --> <h2 id="バイトコードとmoarvm">バイトコードとMoarVM</h2> <ul>
--- a/slide.md Fri Apr 19 18:53:36 2019 +0900 +++ b/slide.md Fri Apr 19 19:07:07 2019 +0900 @@ -147,6 +147,7 @@ - YARV - Python - PythonVM +- Erlang - Elixir - BEAM @@ -261,6 +262,13 @@ $nqp --target=mbc --output=fib.moarvm fib.nqp ``` +## バイトコード +- バイナリ形式で表現される為、 VMがどのように読み取るかでバイトコードの意味が異なる +- スクリプト言語で重要なバイトコード表現は、「仮想機械がどの命令を実行するか」のバイトコード + - CPUに対するアセンブラの命令に対応する +- どういった構成なのかは仮想機械によって異なる + + ## バイトコードとMoarVM
--- a/slide.pdf.html Fri Apr 19 18:53:36 2019 +0900 +++ b/slide.pdf.html Fri Apr 19 19:07:07 2019 +0900 @@ -326,6 +326,7 @@ <li>PythonVM</li> </ul> </li> + <li>Erlang</li> <li>Elixir <ul> <li>BEAM</li> @@ -540,6 +541,23 @@ <div class='slide'> <!-- _S9SLIDE_ --> +<h2 id="バイトコード-1">バイトコード</h2> +<ul> + <li>バイナリ形式で表現される為、 VMがどのように読み取るかでバイトコードの意味が異なる</li> + <li>スクリプト言語で重要なバイトコード表現は、「仮想機械がどの命令を実行するか」のバイトコード + <ul> + <li>CPUに対するアセンブラの命令に対応する</li> + </ul> + </li> + <li>どういった構成なのかは仮想機械によって異なる</li> +</ul> + + + +</div> + +<div class='slide'> + <!-- _S9SLIDE_ --> <h2 id="バイトコードとmoarvm">バイトコードとMoarVM</h2> <ul>