[Squeak-ja: 3905] Re: VMについて

Yoshiki Ohshima yoshiki @ vpri.org
2008年 6月 2日 (月) 14:09:31 JST


> 吉田 翔です.
> 
> 最近SqueakのVMについて興味があり勉強をしたいのですが,い 
> きなりVMのソースを読むよりInterpreterクラスを勉強 
> してプラグインをある程度作れるようになってからの方がいいで 
> しょうか.

  プラグインはおまけでしょう。もともとはなかった概念ですし。
  Interpreterから行くのがよいと思います。

Squeak2.8程度のイメージとある程度古めのVM、および

ftp://st.cs.uiuc.edu/pub/Smalltalk/Squeak/SmallSqueaksForPDAs/MiniSqueak2.2/mini.image

のようなmini.imageをダウンロードします。2.4cのイメージを起動し(たぶん
お使いの機械はlittle endianのものだと思うので)、

	(InterpreterSimulatorLSB new openOn: 'mini.image') test

という式を実行すると、インタープリタのシミュレーションをイメージ内です
ることができます。Interpreterのコードを読みつつ、実行しつつ、あるいは
適当にbreak pointを入れて(実行しているselectorがある特定のものになった
ら止まるように条件付きでself haltを入れたりすると便利)、様子をデバッガで
観察したりするとかなりわかって来ると思います。

  新しいVMやイメージではシミュレーションができないので(直すのもほ
とんど無理というほど大変)、勉強のためには古いものがよいと思います。た
だ、細かい修正は適宜行われているので、その工夫のところを学ぶためには古
いものからの変更を理解しなくてはなりませんが。

-- Yoshiki


Squeak-ja メーリングリストの案内