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>