comparison slide.pdf.html @ 3:e43f47edd11a

update
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Tue, 16 Apr 2019 19:04:05 +0900
parents 41f44d102cf9
children 8f21c0f19c09
comparison
equal deleted inserted replaced
2:41f44d102cf9 3:e43f47edd11a
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-16 18:12:19 +0900 with Markdown engine kramdown (1.16.2) 73 on 2019-04-16 19:03:37 +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>
79 <li>Perl6の主要な実装であるRakudoの内部構造を探ります</li> 79 <li>Perl6の主要な実装であるRakudoの内部構造を探ります</li>
80 <li>Rakudoの内部で利用されているVMや, Perl6のサブセットなどについて探索します</li> 80 <li>Rakudoの内部で利用されているVMや, Perl6のサブセットなどについて探索します</li>
81 <li>スクリプト言語で主に使われているバイトコードインタプリタの気持ちになります</li>
81 </ul> 82 </ul>
82 83
83 </div> 84 </div>
84 <div class='slide '> 85 <div class='slide '>
85 <!-- _S9SLIDE_ --> 86 <!-- _S9SLIDE_ -->
172 <div class='slide '> 173 <div class='slide '>
173 <!-- _S9SLIDE_ --> 174 <!-- _S9SLIDE_ -->
174 175
175 <h2 id="section-1">バイトコード</h2> 176 <h2 id="section-1">バイトコード</h2>
176 <ul> 177 <ul>
177 <li>Rakudo/NQPはバイトコードにスクリプトを変換する</li> 178 <li>最近のスクリプト言語は、 ソースコードを直接解釈せず、バイトコードに変換する
178 <li>バイトコードはMoarVMのドキュメントで制定されている</li> 179 <ul>
180 <li>主に速度改善が目的となっている</li>
181 </ul>
182 </li>
183 <li>Perl6も、Rakudo/NQPはバイトコードに変換され、 バイトコードをVMが実行する</li>
179 <li>バイトコード実行部分は、 命令に対応するバイト列を読み込み、 解釈し、 次の命令を読み取ることを繰り返す</li> 184 <li>バイトコード実行部分は、 命令に対応するバイト列を読み込み、 解釈し、 次の命令を読み取ることを繰り返す</li>
180 </ul> 185 </ul>
181 186
182 <!-- === end markdown block === --> 187 <!-- === end markdown block === -->
183 </div> 188 </div>