From: ISII takesi Date: 1998-12-16T14:45:05+09:00 Subject: [ruby-list:11369] Re: Ruby $BMQ8l=8(B 石井です。 Yukihiro Matsumoto writes: > In message "[ruby-list:11365] Ruby 用語集" > on 98/12/15, ISII takesi writes: > > |Ruby の言語のレベルで コンテキスト といったとき何をさすのか今一つ > |ピンと来ないんです。 > > ええと,「文脈」です.その指すものは文脈から判断して下さい.^^;;; いえ、「コンテキスト」の訳語が「文脈」で、コンピュータの世界で 「コンテキスト」がどういう具合に使われるかもいちおうわかっている つもりなんです。 UNIX のプロセスの切替え時のコンテキストスイッチといったら、 CPUレジスタ、仮想空間等の切替えですし、スレッドの切替え時の コンテキストといったら、CPUレジスタとスタックフレーム、というのは 了解しているつもりです。 ただ、Ruby の言語のレベルで「コンテキスト」と言った場合に 上の CPUやメモリつまりアセンブラレベルのコンテキスト以外の Ruby 言語レベルのなにかも含んでいるように思えるのですが それが私の中で整理がついていないので。 いまリファレンスマニュアルをざっとサーチして見ましたが 三つ見つかりました。 Module.html モジュールのコンテキスト Object.html オブジェクトのコンテキスト (selfがオブジェクトに設定されているメソッド名と同じコンテキスト) Proc.html Proc はブロックをコンテキスト(ローカル変数やスタックフレーム) とともにオブジェクト化した手続きオブジェクト うーむ、それぞれ違うものを指している見たいですね。 (だから文脈で判断しろと言うことなのか ^^;) オブジェクトのコンテキストは説明がよくわかりません。^^; -- ┌─石井 毅────────────────────┐ └──isii@harmony.co.jp──isii@mirage.linc.or.jp─┘