演習第2回 JVMランタイムについて

問題

  1. このJavaプログラムは, GCD(最大公約数)を計算するものである. このプログラムをJasmin形式のアセンブラに変換して提出せよ. ファイル名は,Gcd.j とせよ. 考察等を書く場合は,readme1.txt というファイルに記述しても良い.

  2. java Gcd 12 15 を実行することで,12 と 15 の最大公約数が計算される. この際,ヒープ内に,Gcdクラスのインスタンスはいくつ生成されるか? readme2.txt に解答と説明を記入し提出せよ.

  3. プログラム内において文,new Gcd(4, 0); が実行されると, この計算のためのフレームが,あるJavaスタック内に生成される. このフレーム内の計算過程を ここ に示すのと同様にreadme3.txt内に記述して提出せよ. (参考: コードと対応付け) 無論,説明や考察をつけること.
    尚,スーパークラスのコンストラクタ呼び出しについては, それ以上展開する必要は無い. ちなみに,java Gcd 4 0 では,この文は実行されない.

  4. 文 new Gcd(12, 15); が呼び出されると, Gcdのインスタンスが生成されるのと同時に, この計算のためのフレームが,あるJavaスタック内に生成される. その後,このJavaスタック内では,このフレームの計算を完成するために, いくつかの別のフレームが生成される.
    Gcd(12,15)のためのフレームが生成され消滅するまでの, このJavaスタック内の計算過程を ここ に示すのと同様にreadme4.txt内に記述して提出せよ. 無論,説明や考察をつけること.
    尚,スーパークラスのコンストラクタ呼び出しについては, それ以上展開する必要は無い.

提出方法・期限等 とにかく提出され,かつ何か書いてないと採点しようがありません. よろしくお願いします.
解答例・解説
提出内容へのコメント
類似問題

授業トップ
$Id: index.html,v 1.4 2002-06-02 21:51:13+09 kaiya Exp kaiya $ current