基底クラス(base class)(class
、 オブジェクト・ポインターに 1 つのセルを割り当てます) に加えて、
7つのワードがあります。 それは、 メソッドの定義、 変数の定義、 クラスの定義開始、 クラスの定義終了、 結び付けの解決(resolve
binding)、 オブジェクトの割り当て、 クラス・メソッドのコンパイル、 です。
object
( – a-addr ) mini-oof “object”
object はすべてのオブジェクトの基底クラス(base class)です。
method
( m v "name" – m’ v ) mini-oof “method”
セレクターを定義します。
var
( m v size "name" – m v’ ) mini-oof “var”
size バイトのサイズの変数を定義します。
class
( class – class selectors vars ) mini-oof “class”
クラスの定義を開始します。
end-class
( class selectors vars "name" – ) mini-oof “end-class”
クラスの定義を終了します。
defines
( xt class "name" – ) mini-oof “defines”
xt をクラス class のセレクター name に結び付け(bind)します。
new
( class – o ) mini-oof “new”
クラス class の新しい具体化(incarnation)を作成します。
::
( class "name" – ) mini-oof “colon-colon”
クラス class のセレクター name のメソッドをコンパイルします (注意: 即実行ではありません!)。