[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 メーリングリストの案内