[Squeak-ja: 3904] VMについて

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 3904] VMについて

Sho Yoshida
吉田 翔です.

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

- - - -
Sho Yoshida
[hidden email]


Reply | Threaded
Open this post in threaded view
|

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

Yoshiki Ohshima-2
> 吉田 翔です.
>
> 最近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
Reply | Threaded
Open this post in threaded view
|

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

Sho Yoshida
吉田翔です.

大島さんありがとうございます.
メールの内容についてもう少し教えてください.

 >2.4cのイメージを起動し(たぶんお使いの機械はlittle endian
のものだと思うので)

必要なものはSqueak2.8のVMとimage,ftpに公開
されているmini.imageとSqueak2.4も必要なのでしょうか.
little endianということはintel macだと古いVMはな
さそうなのでlinuxかwindowsの環境で実行した方がよ
いということでしょうか.



- - - -
Sho Yoshida
[hidden email]


Reply | Threaded
Open this post in threaded view
|

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

Yoshiki Ohshima-2
>  >2.4cのイメージを起動し(たぶんお使いの機械はlittle endian
> のものだと思うので)
>
> 必要なものはSqueak2.8のVMとimage,ftpに公開
> されているmini.imageとSqueak2.4も必要なのでしょうか.
> little endianということはintel macだと古いVMはな
> さそうなのでlinuxかwindowsの環境で実行した方がよ
> いということでしょうか.

  イメージはSqueak 2.8とmini.imageでよいと思います。VMはもしかしたら最
新のものもSqueak2.8.imageを走らせることができるかもしれません。特に特
殊な機能を必要とするわけでもないので、もしIntel Mac上で適当なVMで
Squeak2.8.imageが起動できればそれでいけると思います。

-- Yoshiki