Mercurial > hg > Papers > 2019 > anatofuz-thesis
changeset 33:3b4eeb606909
update main
author | anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 12 Feb 2019 20:43:41 +0900 |
parents | f496aa679126 |
children | 8b137e2d02bb |
files | paper/chapter2.tex paper/main.pdf paper/main.tex |
diffstat | 3 files changed, 10 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/paper/chapter2.tex Tue Feb 12 18:37:15 2019 +0900 +++ b/paper/chapter2.tex Tue Feb 12 20:43:41 2019 +0900 @@ -47,6 +47,14 @@ cg1からcg2、 またcg2からcg3へは、 CodeGear間での移動となるためjmp命令での軽量継続で処理される。 この例では最終的に test.number には1が、 test.stringにはHelloが設定される。 +\begin{figure}[ht] +\caption{ソースコード\ref{cbc_example_test}におけるCodeGearの状態遷移} + \begin{center} + \includegraphics[width=150mm]{./fig/cbc_next_sample.pdf} + \end{center} + \label{fig:cbc_example_test} +\end{figure} + CbCでは関数呼び出しの他に、 for文やwhile文などのループ制御を廃している。 CbCでループ相当の物を記述する際は、 再帰呼び出しを利用する。 実際にある数の階乗を計算するCプログラムと、 このプログラムをCbCで書き直した場合のソースコードを示す。