「ウィンストンのSmalltalk」のSqueak対応のためのソース変更 (04/12/2001)
#04/12/01 新規作成
原文を参照しながら、見て下さい。
#メタキーは Windows ベースで書きます。
-------------------------------------------------------------------
25 ShowIt では無く PrintIt あるいは Alt- p
42 Meta-d が DoIt のショートカット
86 new method は ボトムペインでタイプをするだけ
89 ^ を打つと 上向き矢印になる
97 accept になる
99 デスクトップでクリックし、"Save and Quit"
199 トップレフトペインで、 "add item" とし "Winston-Tutorial" と入力する。
スクロールして入力したカテゴリーを探すと以下の表示があらわれる。
Object subclass: #NameOfClass
instanceVariableNames: 'instVarName1 instVarName2'
classVariableNames: 'ClassVarName1 ClassVarName2'
poolDictionaries: ''
category: 'Winston-Tutorial'
トップの行で "NameOfClass" を "Vegetable" を変更する。以下になる。
Object subclass: #Vegetable
instanceVariableNames: 'instVarName1 instVarName2'
classVariableNames: 'ClassVarName1 ClassVarName2'
poolDictionaries: ''
category: 'Winston-Tutorial'
202 2行目 "instVarName1 instVarName2" を "fCalories cCalories pCalories" に変更。
3行目、 "ClassVarName1 ClassVarName1" を削除。
299 誤植。[n := n - 1] が正しい。
445 Squeak では System-Files
447 Squeak には File は無い。"FileStream fileNamed: 'vtbls.dta'" を使う。
450 Squeak には asInteger メソッドは無い。asNumber を使う。
464 Squeak には nextNumber method.
466 Squeak には readFrom: がある。
486 Squeak には formatting 機能が全てある。string は padded:to:with: でパディングされる。
525 View Managers は Squeak とは全く違うので無視。
527 Squeak には Random がある。
558 Squeak では adaptor のメソッド、adaptToNumber:andSend: と adaptToWeight:andSend: が使える。
Number, Integer, Fraction, Float の型変換の example で見ることが出来る。
559 Magnitude で Weight は定義済み。
567 Middle クリック -> debug または タイトルバーから 起動。
573 Hop は middle クリック -> send に対応。
574 Skip は middle クリック -> step に対応。Jump は middle クリック -> proceed に対応。
577 Squeak では breakpoints はソースコードに "self halt." を加える。
581 Middle クリック -> senders, Middle クリック -> implementors
582 Middle クリック -> inspect
591 Squeak では implementedBySubclass で無く、subclassResponsibility になる。
601 Middle->FileOut。 class 名は自動的に選択される。
603 Squeak では Globals 変数も file out される。
605 Squeak では File pathName: の替わりに FileStream fileNamed: を使う。
628 Squeak では Rectangle は既に実装。
631 ここで終わりにしよう。ここから先の章は、Squeak とは違い過ぎる。
(以上)