上で述べたモジュールは、特別なコンパイラ指令を使用してPrologのソースファイルの中で定義されます。つまり、...
移動
次へ 前へ
上へ 最上
詳細
モジュールヘッド
モジュールボディ
参考
モジュールの概念
IF/Prologにおけるモジュール
モジュールの定義
モジュールのコンパイルとコンサルト
エラーメッセージ
イフコンピュータ > IF/Prolog > マニュアル > IF/Prolog V4.1 マニュアル > ユーザーズ・ガイド > モジュールの使用 > モジュールの定義

モジュールの定義

MINERVA superseeded IF/Prolog. Please see http://www.ifcomputer.co.jp/MINERVA for details.

We discontinued to sell IF/Prolog Dec 31. 2003. For current customers, we continue to provide professional support for IF/Prolog until Dec 31, 2008.

上で述べたモジュールは、特別なコンパイラ指令を使用してPrologのソースファイルの中で定義されます。つまり、

?- directive(.....).

という形をした節が、後でコンパイルされたファイルをロードするときではなく、コンパイル時に解釈されます。

典型的なモジュールの定義は以下のようになります。

?- module(foo).

?- export( bar/1 ).

?- module_body(foo).

bar(X) :- bar2(X,X).

bar2(bar,2).

モジュールの指令は、この直後から定義が始まるモジュールの名前を示します。モジュールの名前は、大域的名前空間commonのアトムでなければなりません。したがって、モジュールの名前は修飾しないようにします。指令moduleおよびmodule_bodyは、モジュールのヘッドの区切りとして働きます。モジュールのヘッドは、モジュールが外界とどのようなインタフェースを持っているかを指定します。モジュールのボディは、モジュールを実際に実装するための定義をする部分です。つまりモジュールが有する述語を定義します。

続く..
モジュールヘッド
モジュールヘッドは、モジュール内のアトムが、モジュール外からどのようにアクセス可能であるかを定義します。 指令exportは外で使えるようにする述語(名前と引数の数で指定される)の集合を定義します。...
モジュールボディ
一般的に、モジュールのボディには、モジュールの機能の実装に必要な任意の述語定義を含めることができます。モジュールが他のモジュールを参照するときの方法に影響を与える、ボディ内でだけ現われることができるような指令もいくつかあります。これらがどのように働くのかを理解するためには、アトムの参照がどうのようにモジュールに割り当てられるのかを考慮する必要があります。...
IF/Prolog by Siemens
言語
English
Japanese
German
サーバー
USA
Japan
サイトマップ
索引
目次
全体目次
全体索引
印刷向き
imode
PDA
探索
document: http://www.ifcomputer.co.jp/IFProlog/Manuals/v4.1/user_guide/module/define/home_jp.html
published 2008/8/25 update 1994/7/26 (c) 1996-2006 IF Computer Japan
IF Computer 〒113-0022 Tel 03-5814-3352 start (AT) ifcomputer.com
Customer Support 東京都文京区千駄木5-28-2   http://www.ifcomputer.co.jp
冒頭へ managed with ubiCMS