Updated:2004.12.19

Mind Version 7.5 for Windows



ダウンロードはこちら(最新版=mind7w15.exe)


Mind Version 7


コンパイラ


ランタイム(コンソール版)


ランタイム(GUI版)


GUI開発環境 - Mind Work Bench


ソケットライブラリ


CGIライブラリ


APIとDLLに関して


インストーラ


制限(重要です)





資料




【資料1】GUIアプリケーションのサンプル (hellowin2.src)
----------------------------------------------------------------------------
(ソースコード)

挨拶とは (パラメータ、・・、パラメータ数 → ・)
        イベント引数を捨て
        「message .m1 -text {こんにちは}」を 評価し
        ベルを鳴らす
        「button .b2 -text "終り" -command "exit"」を 評価し
        「pack .m1 .b2」を 評価し。

イベント分岐とは 本定義 (パラメータ・・、パラメータ数、イベント名 → ・)
        文字列事例をとる
                "挨拶"なら 挨拶する
                例外なら  イベント引数を捨て
        事例終り
        「イベント処理後」で このメッセージでスタック検査。

メインとは
        「button .b1 -text {ここを押してね!} -command {mindcmd 挨拶}」を
        評価し
        「pack .b1」を 評価する。


(ウィンドゥ表示)

----------------------------------------------------------------------------


【資料2】Mindで書いたCGIのサンプルA(hellowin2.src)
----------------------------------------------------------------------------
(ソースコード)
        メインとは
                「TEST」で htmlヘッダ出力し
                「こんにちは」を 大きく表示すること。


(CGI出力内容)
        Content-type: text/html; charset=x-sjis
        
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
        <HTML>
        <HEAD>
        <!--これはMindで作成されています-->
        <TITLE>Hello web</TITLE>
        </HEAD>
        
        <BODY>
        
        <H2 align="center">こんにちは</H2>
        
        </BODY>
        </HTML>


(ブラウザでの表示)

----------------------------------------------------------------------------


【資料3】Mindで書いたCGIのサンプルB(test-cookie.src)
----------------------------------------------------------------------------
(ソースコード)
メインとは
                古いキーワードは 文字列

        「クッキーのテスト」で htmlヘッダを出力し

        Cookie変数をモニタし

        "keyword"で Cookie値を参照し 真?
        ならば 古いキーワードに 入れ
                「<font size=+1>」を 表示し
                「あなたから以前に教えてもらったキーワードは 」を 表示し
                STRONG開始し 古いキーワードを 表示し STRONG終り
                「 ですね。<br>」を 表示し
                「</font>」を 一行表示し
                BRし
                「キーワードを変更することもできますよ。<br>」を 
                一行表示し
        さもなければ
                古いキーワードを クリアし
                「<font size=+1>」を 表示し
                「こんにちは。このCGIを動かされるのは初めてですね。<br>」続
                「キーワードを何か入力してください。Cookieを使って」続
                「それを覚えてみます。<br>」を 表示し
                「</font>」を 一行表示し
        つぎに

        BR

        「<FORM method="post" action="mind.cgi?cookie-submit">」を 一行表示し
        「キーワード(1〜9またはA-zで):」を 表示し

        「<input type="text" name="keyword" 」を 表示し
        古いキーワードが 非空列?
                ならば 「value="」を 表示し 古いキーワードを 表示し
                        「" 」を 表示し
                つぎに
        「><br>」を 一行表示し
        BR

        「<input type="submit" name="send" value="Send"><br>」を 一行表示し

        「</form>」を 一行表示し
        。


(ブラウザでの表示)

----------------------------------------------------------------------------


【資料4】パッケージに含まれるディレクトリ/ファイル
----------------------------------------------------------------------------
  mind7\

     bin\         バイナリ格納
        c2words.mco     ワードテーブル作成ツール(Mコード)
        c2words.exe      同、起動プログラム
        copyrunt.mco    カーネルコンパイル用コピーツール
        copyrunt.exe     同、起動プログラム
        exec.exe        cgi手動起動用プログラム
        getcgikr.mco    mind.cgi,nph-mind.cgi を実行ディレクトリに複写する
        getcgikr.exe     同、起動プログラム
        mcp.mco         ファイルコピーツール
        mcp.exe          同、起動プログラム
        mhist.mco       ライブラリの履歴表示ツール(Mコード)
        mhist.exe        同、起動プログラム
        mind.mco        コンパイラ(Mコード)
        mind.exe         同、起動プログラム
        mindexec.exe    Mindコンソールアプリケーション起動プログラム
        mindexecw.exe    同、GUIアプリケーション用
        mmake.mco       メイクツール(Mコード)
        mmake.exe        同、起動プログラム
        mindwb.mco      Mind Work Bench(GUI開発環境)
        mindwb.exe       同、起動プログラム
        mrunt006.exe    Mindランタイムライブラリ(コンソールアプリケーション)
        mrunt052.exe    Mindランタイムライブラリ(コンパイラ用)
        mrunt116.exe    Mindランタイムライブラリ(GUIアプリケーション)
        mrunt154.exe    Mindランタイムライブラリ(CGIアプリケーション)
        mrunt202.dll    Mindランタイムライブラリ(DLLアプリケーション)
        mrunt251.exe    Mindランタイムライブラリ(Windows Silent)
        putmlib.mco     ライブラリをMindの標準ライブラリパスに複写するツール
        putmlib.exe      同、起動プログラム

     bin\
        icon\           Mind関連のアイコンファイル群

     lib\         ライブラリ格納
        file.mco        fileライブラリ(コンソールアプリケーション用)
        file.sym         同、シンボルファイル
        filew.mco       fileライブラリ (GUIアプリケーション用)
        filew.sym        同、シンボルファイル
        fileg.mco       fileライブラリ (CGIアプリケーション用)
        fileg.sym        同、シンボルファイル
        filed.mco       fileライブラリ (DLLアプリケーション用)
        filed.sym        同、シンボルファイル
        tcllib.mco      tcllibライブラリ (GUIアプリケーション用)
        tcllib.sym       同、シンボルファイル

     kernel\      カーネルソース(ディスパッチャ)
        〜
        〜
        makefile        メイクファイル

     file\    ランタイムライブラリ(ファイルライブラリ)
        〜
        〜

    tool\         開発ツール(コンソール版)
        c2words.src     ワードテーブル作成ツール
        c2words.his         同、ヒストリファイル
        getcgikr.src    mind\bin\mindrunt → .\mind.cgi に複写するツール
        getcgikr.his        同、ヒストリファイル
        keisen.src      罫線表示ライブラリ (mhistが使う)
        keisen.his          同、ヒストリファイル
        mcp.src         更新のあった複数のファイルを複写するツール
        mcp.his             同、ヒストリファイル
        mhist.src       ライブラリの履歴表示ツール
        mhist.his           同、ヒストリファイル
        mmake.src       Mindのメイクプログラム
        mmake.his           同、ヒストリファイル
        putmlib.src     ライブラリをMindの標準ライブラリパスに複写するツール
        putmlib.his         同、ヒストリファイル

     toolw\       開発ツール(GUI版)
        mindwb.src      Mind Work Benchソース
        mindwb.tcl      同、Tcl/Tkスクリプト部

     sample\      サンプルプログラム(コンソール版)
        hello.src       Mind版の Hello Word!
        eucconv.src     euc2sjis.src, sjis2euc.src 用の副ソース
        euc2sjis.src    euc→sjisコンバータ
        sjis2euc.src    sjis→eucコンバータ
        mfind.src       全角・半角、大文字・小文字を同一視するテキスト検索
        replace.src     文字の置換をおこなう
        revline.src     ファイルの先頭行から末尾行まで逆転するツール
        play\
            play.src    PLAY - Mind言葉遊びプログラム
            play.doc    同、ドキュメント
            milk.src    同、サンプルソース(牛乳)
            milk2.src   同、サンプルソース
            omiai.src   同、サンプルソース(お見合いエキスパートシステム)

     samplew\     サンプルプログラム(GUI版)
        entry.src
        evalfile.src
        evalfile.tcl
        bigfont.src
        event_args.src
        hellowin.src
        jyudaierr.src
        opendialog.src
        showargs.src
        showtext.src
        stackerr.src
        syntaxerr.src
        var_access.src
        hellowin2.src

     sampled\     サンプルプログラム(DLL版)
        〜
        〜

     doc\     ドキュメントのディレクトリ
        〜
        〜

     srclib\   ソース提供ライブラリ
        jisconv.src     JISコードと他の文字コードとの相互変換

     cgilib\   CGIライブラリ
        〜
        sample\         サンプルディレクトリ
            〜

     socketlib\  ソケットライブラリ
        〜
        sample\         サンプルディレクトリ
            〜
----------------------------------------------------------------------------


【資料5】GUI系の処理単語
----------------------------------------------------------------------------
一つのイベントを処理とは  (・ → ・)
すべてのイベントを処理とは (・ → ・)
イベント分岐とは 仮定義。
イベント引数を取り出しとは
ウィンドゥにコマンドを適用とは (ウィンドゥ名、実行コマンド → ・)
ウィンドゥが閉じるのを待つとは (ウィンドゥ名 → ・)
フォーカスを与えるとは     (ウィンドゥ名 → ・)
フォーカスを当てるとは フォーカスを与えると 等価。
ルートウィンドゥとは  (・ → ウィジェット名)
ルートウィンドゥ?とは (ウィジェット名 → 真偽)
ウィジェットを削除0とは (ウィジェット名 → ・)
ウィンドゥを閉じる0とは ウィジェットを削除0と 等価。
ウィジェットを削除とは (ウィジェット名 → ・)
ウィンドゥを閉じるとは  ウィジェットを削除と 等価。
フォーカスロックとは (ウィジェット名 → ・)
フォーカスロック・全画面とは (ウィジェット名 → ・)
フォーカスロック解除とは (ウィジェット名 → ・)
アイコン化とは   (ウィジェット名 → ・)
アイコン化解除とは (ウィジェット名 → ・)
ウィンドゥを隠すとは    (ウィジェット名 → ・)
ウィンドゥを見せるとは   (ウィジェット名 → ・)
ファイルのアイコンを得るとは (ファイル名 → アイコンハンドル)
ウィンドゥアイコンを設定とは (アイコンハンドル → ・)
ベルを鳴らすとは (・ → ・)
ウィンドウタイトル設定とは (ウィンドウ名、タイトル文字列 → ・)
ジオメトリを分解とは (ジオメトリ → Xサイズ、Yサイズ、X位置、Y位置)
ジオメトリを分解しサイズを得るとは (ウィンドゥ名 → Xサイズ、Yサイズ)
ジオメトリを分解し位置を得るとは  (ウィンドゥ名 → X位置、Y位置)
ジオメトリサイズを合成とは (Xサイズ、Yサイズ → ジオメトリ)
ジオメトリ位置を合成とは  (X位置、Y位置 → ジオメトリ)
ジオメトリを合成とは (Xサイズ、Yサイズ、X位置、Y位置 → ジオメトリ)
ジオメトリを得るとは (ウィンドゥ名 →  ジオメトリ(文字列))
ジオメトリを設定とは (ウィンドゥ名、ジオメトリ(文字列) → ・)
ジオメトリを補正とは (ジオメトリ → ジオメトリ)
ウィンドゥを開くとは (ウィンドウ名、ジオメトリ、タイトル → ・)
複数のボタンを置き応答を待つとは (ウィンドゥ名、ボタン情報 → 結果)
ダイヤログを開くとは
ダイヤログにモニタ表示とは (文字列 → ・)
起動引数をモニタとは (・ → ・)
イベント引数をモニタとは (・ → ・)
このメッセージでスタック検査とは (・ → ・)
----------------------------------------------------------------------------



[ホームに戻る]
Scripts Lab. Inc.