Ignore:
Timestamp:
Jun 24, 2012, 7:42:09 PM (12 years ago)
Author:
okuma-top
Message:

totally brush up

File:
1 edited

Legend:

Unmodified
Added
Removed
  • SimpleSample/trunk/README.txt

    r32 r34  
    1 Simple な Sample
     1TECS の Simple な Sample
    22
    33                                                                                2012年 6月17日
     
    99
    1010【概要】
     11
    1112TECS のもっとも単純なサンプルです。 exerb 版の TECS ジェネレータと
    12 cygwin 版の gcc だけで動作します。
    13 
    14 cygwin 上で pthread を用いた tTask 等のセルタイプを用意していますが、
    15 あくまでテスト用であり、完成度はもう一歩です。いろいろ変更して試そうと
    16 すると、期待した動作にならない可能性が高いのでご注意ください。
     13cygwin 版の gcc だけで動作します。Linux などの POSIX 環境でも動作しま
     14す。
     15exerb 版で動作しますので、Ruby や racc のインストールする必要がありま
     16せん。
    1717
    1818【動作環境】
    1919
    20 cygwin 上でビルドし動作します。Linux などで動作させるときは Makefile
    21 の TECSGEN を tecsgen.exe から tecsgen に変更してください。
     20cygwin 上でビルドし動作します。2012.6.2 に発行された tecs_package
     21(TECS ジェネレータ V1.1.0.4 を同梱) を用いてください。exerb 版を用いる
     22ようになっているため、Ruby インタープリターは不要です。
    2223
    23 【使用方法】
     24   exerb 版とは ruby インタプリタと TECS ジェネレータが一体の exe 化さ
     25   れたもので、ruby インタプリタのインストールを必要としません。
     26
     27Linux などの POSIX 環境でも動作させることができます。その場合 Makefile
     28の TECSGEN_EXE を tecsgen.exe から tecsgen に変更してください。Ruby
     291.8 がインストールされている必要があります。Ruby 1.9 には対応しません。
     30
     31【準備】
    2432
    25331) ファイルの展開
    2634
    2735 tecs_package ディレクトリの直下 asp+tecs, tecsgen の並びに
    28  SimpleSample を置いてください。exerb 版
     36 SimpleSample を置いてください。exerb 版を用いる都合上、tecsgen コマン
     37 ド引数に与えるパスは、すべて相対パスで指定しています。
    2938
    3039  tecs_package-+- asp+tecs
     
    3342               |
    3443               +- SimpleSample -+- SimpleSample
    35                                  (※)       |
    36                                                                 +- SimpleSampleOpaqueRPC
    37                                             |
    38                                                                 +- SimpleSampleTransparentRPC
     44                     (※)       |
     45                                +- SimpleSampleTrace
     46                                |
     47                                +- SimpleSampleOpaqueRPC
     48                                |
     49                                +- SimpleSampleTransparentRPC
    3950
    40   svn の trunk のディレクトリの位置に対応します。名前は変更しても構いません。
     51 svn の trunk のディレクトリの位置に対応します。名前は変更しても構いません。
    4152
    42 2) 準備
     532) パスの設定
    4354
    44  cygwin コンソールを開き、以下のような方法で set_env.sh ないの PATH 等
    45  取り込みます。
     55 cygwin コンソールを開き、以下のような方法で set_env.sh 内の PATH 等を
     56 取り込みます。
    4657
    4758  % cd tecs_package/tecsgen
     
    4960
    5061  exerb 版を使用するため、TECS ジェネレータのビルドは不要です。
     62
     63【ビルドと実行】
    5164
    52653) 直接結合版のビルドと実行
     
    6275  % ./SimpleSample.exe
    6376
    64 ・trace ありのビルド
     774) 直接結合の TracePlugin あり版のビルドと実行
    6578
    66   % cd tecs_package/SimpleSample/SimpleSample
    67   % make tecs -f Makefile-trace
    68   % make all -f Makefile-trace
     79  % cd tecs_package/SimpleSample/SimpleSampleTrace
     80  % make tecs
     81  % make all
    6982
    7083・実行
    7184
    72   % ./SimpleSample-trace.exe
     85  % ./SimpleSample.exe
    7386
    74 4) transparent RPC 版のビルドと実行
     875) transparent RPC 版のビルドと実行
    7588
    7689・ビルド
     
    88101  わかりにくいですが、Simple と Sample は異なるタスクで実行されています。
    89102
    90 4) transparent RPC 版のビルドと実行
     1036) opaque RPC 版のビルドと実行
    91104
    92105・ビルド
     
    103116  % ./rSample/SimpleSample-rSample.exe
    104117
    105  2 つ目のコンソールでクライアント側を起動します。
     118 次に 2 つ目のコンソールでクライアント側を起動します。
    106119
    107120  % cd tecs_package/SimpleSample/SimpleSampleOpaqueRPC
     
    113126 が、これは out 引数で返されたものを表示しているためです。
    114127
    115 重要なことは、tSimple.c, tSample.c は、まったく無変更で 4 つのパターンに
    116 対応しています。簡単に再利用が図られることがわかります。
     128【ポイント】
     129
     130ポイントは、各 CDL 内の tSimple, tSample の定義、セルタイプコード
     131tSimple.c, tSample.c は、まったく無変更で 4 つのパターンに対応している
     132ことです。再利用が図られることがわかります。
    117133
    118134【次のステップ】
     
    123139   まずは、これの手順を理解しましょう。
    124140
     141 ・もう一組インスタンスを設ける
    125142
     143【cygwin_kernel について】
     144
     145cygwin 上で pthread を用いた tTask 等のセルタイプを用意していますが、
     146テストドライバーまたはスタブであり、ほとんど機能は備わっていません。
     147
Note: See TracChangeset for help on using the changeset viewer.