next up previous contents
Next: Up: サーバスタックマシン Previous: サーバスタックマシンのグループ SMobject/Primitive に属するオペレータ

   
MathCap

: mathcap の問い合わせに対して, ox_sm1 は次のように答える.

Class.mathcap 
 [ [199909080 , $Ox_system=ox_sm1.plain$ , $Version=2.990911$ , 
    $HOSTTYPE=i386$ ]  , 
   [262 , 263 , 264 , 265 , 266 , 268 , 269 , 272 , 273 , 275 , 276 ]  , 
   [[514] , [2130706434 , 1 , 2 , 4 , 5 , 17 , 19 , 20 , 22 , 23 , 24 , 
             25 , 26 , 30 , 31 , 60 , 61 , 27 , 33 , 40 , 34 ]]]

mathcap は 3つの要素をもつリストである. まづ, 最初の要素を見よう. 最初の数字は OpenXM プロトコルのバージョンである. 現在では 1.1.3 等のバージョンが 001001003 と数字にエンコードされて ここに格納される. Ox_system は openXM システム名である. 読み込むライブラリがちがって いて, 関数名(または シンボル)の意味がちがうときはこの名前もかえる. た とえば, open math の basic content dictionary 対応の関数定義マクロを読 みこんだ sm1 は, ox_sm1_basicCD なる名前にする. HOSTTYPE 値は, CPU の種類をあらわしunix では環境変数$HOSTTYPE の値である. 2 番目 の要素は 利用可能な SM コマンドをあつめたリストである. 3 番目のリスト は, 処理可能な数学データの形式, およびCMOの場合なら処理可能なCMOのタグ のリストが続く. 上の例では, 514 は OX_DATA をあらわし, 数学デー タのフォマットは(サイズ情報なしの) CMO であることを示す.

OpenXM/XML expression of the example above:

  <cmo_mathcap>
     <cmo_list for="mathcap">

       <cmo_list>
          <int32 for="length"> 4 </int32>
          <cmo_int32 for="Protocol version">  001001003 </cmo_int32>
          <cmo_string for="system name"> Ox_system=ox_sm1.plain  </cmo_string>
          <cmo_string for="system version"> Version=2.990911  </cmo_string>
          <cmo_string for="hosttype"> HOSTTYPE=i386  </cmo_string>
       </cmo_list>

       <cmo_list for="Available SM tags">
          <int32 for="length"> 11 </int32>
          <cmo_int32> 262 </cmo_int32> 
          <cmo_int32> 263 </cmo_int32> 
           ...
       </cmo_list>

       <cmo_list for="Available OX_DATA tags">
          <int32 for="length"> 2 </int32>
          <cmo_list for="OX_DATA tag">
             <int32 for="length"> 1 </int32>
             <cmo_int32 comment="OX_DATA">  514 </cmo_int32>
          </cmo_list>
          <cmo_list for="Available CMO tags">
             <int32 for="length"> 21 </int32>
             <cmo_int32 comment="CMO_ERROR2">  2130706434 </cmo_int32>
             <cmo_int32 comment="CMO_NULL"> 1 </cmo_int32>
              ....
          </cmo_list>

       </cmo_list>
     </cmo_list>
  </cmo_mathcap>



Nobuki Takayama 平成14年1月20日