Mercurial > hg > Papers > 2011 > nobu-prosym
comparison presen/index.html @ 62:7087484574b0
update
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 26 Dec 2011 11:23:23 +0900 |
parents | 2c543a47737b |
children | 3cc4a8603489 |
comparison
equal
deleted
inserted
replaced
61:2c543a47737b | 62:7087484574b0 |
---|---|
315 </div> | 315 </div> |
316 <!-- PAGE --> | 316 <!-- PAGE --> |
317 <div class="slide"> | 317 <div class="slide"> |
318 <h1>CbCの実装:TCE</h1> | 318 <h1>CbCの実装:TCE</h1> |
319 <h2>Tail Call Elimination(TCE):末尾除去</h2> | 319 <h2>Tail Call Elimination(TCE):末尾除去</h2> |
320 <li>callではなくjmpを行い関数を呼ぶことでreturnを1度で済ませる最適化。</li> | 320 <li>関数呼び出しをcallではなくjmp命令で行ことでreturnを1度で済ませる最適化。</li> |
321 <img src="./pix/continuation.png"> | 321 <img src="./pix/continuation.png" style="height: 7em;"> |
322 <li></li> | 322 <li>CbCにおけるコードセグメントへの継続はこのTCEにより実装されている。</li> |
323 | |
324 </div> | 323 </div> |
325 <!-- PAGE --> | 324 <!-- PAGE --> |
326 <div class="slide"> | 325 <div class="slide"> |
327 <h1>CbCの実装:TCE</h1> | 326 <h1>CbCの実装:TCE</h1> |
328 <li></li> | 327 <li></li> |
329 </div> | 328 </div> |
330 <!-- PAGE --> | 329 <!-- PAGE --> |
331 <div class="slide"> | 330 <div class="slide"> |
332 <h1>環境付き継続とは</h1> | 331 <h1>環境付き継続</h1> |
333 <li>コードセグメントを呼び出した C の関数に戻る機能</li> | 332 <li>CbCにおけるCとの互換性を保つための機能。</li> |
333 <li>コードセグメントを呼び出したCの関数に戻ることができる。</li> | |
334 <li></li> | 334 <li></li> |
335 </div> | 335 </div> |
336 <!-- PAGE --> | 336 <!-- PAGE --> |
337 <div class="slide"> | 337 <div class="slide"> |
338 <h1>環境付き継続:クロージャでの実装について</h1> | 338 <h1>環境付き継続:クロージャでの実装について</h1> |