Mercurial > hg > Events > OSC2019
comparison slide.pdf.html @ 5:e87cc0746622
update
author | Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 18 Apr 2019 17:23:28 +0900 |
parents | 8f21c0f19c09 |
children | f8f9af788fa7 |
comparison
equal
deleted
inserted
replaced
4:8f21c0f19c09 | 5:e87cc0746622 |
---|---|
68 | 68 |
69 <div class='slide '> | 69 <div class='slide '> |
70 <!-- === begin markdown block === | 70 <!-- === begin markdown block === |
71 | 71 |
72 generated by markdown/1.2.0 on Ruby 2.4.2 (2017-09-14) [x86_64-darwin16] | 72 generated by markdown/1.2.0 on Ruby 2.4.2 (2017-09-14) [x86_64-darwin16] |
73 on 2019-04-17 18:16:29 +0900 with Markdown engine kramdown (1.16.2) | 73 on 2019-04-18 17:22:44 +0900 with Markdown engine kramdown (1.16.2) |
74 using options {} | 74 using options {} |
75 --> | 75 --> |
76 <h2 id="section">このセッションの内容</h2> | 76 <h2 id="section">このセッションの内容</h2> |
77 | 77 |
78 <ul> | 78 <ul> |
215 | 215 |
216 <h2 id="section-1">バイトコード</h2> | 216 <h2 id="section-1">バイトコード</h2> |
217 <ul> | 217 <ul> |
218 <li>最近のスクリプト言語は、 ソースコードを直接解釈せず、バイトコードに変換する | 218 <li>最近のスクリプト言語は、 ソースコードを直接解釈せず、バイトコードに変換する |
219 <ul> | 219 <ul> |
220 <li>主に速度改善が目的となっている</li> | 220 <li>全体的な処理速度の向上の為</li> |
221 <li>実装を分離することでの見通しの良さ</li> | |
222 </ul> | |
223 </li> | |
224 <li>多言語の環境 | |
225 <ul> | |
226 <li>Ruby | |
227 <ul> | |
228 <li>YARV</li> | |
229 </ul> | |
230 </li> | |
231 <li>Python | |
232 <ul> | |
233 <li>PythonVM</li> | |
234 </ul> | |
235 </li> | |
236 <li>Elixir | |
237 <ul> | |
238 <li>BEAM</li> | |
239 </ul> | |
240 </li> | |
221 </ul> | 241 </ul> |
222 </li> | 242 </li> |
223 <li>Perl6も、Rakudo/NQPはバイトコードに変換され、 バイトコードをVMが実行する</li> | 243 <li>Perl6も、Rakudo/NQPはバイトコードに変換され、 バイトコードをVMが実行する</li> |
224 <li>バイトコード実行部分は、 命令に対応するバイト列を読み込み、 解釈し、 次の命令を読み取ることを繰り返す</li> | 244 <li>バイトコード実行部分は、 命令に対応するバイト列を読み込み、 解釈し、 次の命令を読み取ることを繰り返す</li> |
225 </ul> | 245 </ul> |