上で述べたモジュールは、特別なコンパイラ指令を使用してPrologのソースファイルの中で定義されます。つまり、...
Move to
=> <=
Darueber Spitze
Zoom to
モジュールヘッド
モジュールボディ
See also
モジュールの概念
IF/Prologにおけるモジュール
モジュールの定義
モジュールのコンパイルとコンサルト
エラーメッセージ
IF Computer > IF/Prolog > Manuals > 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は、モジュールのヘッドの区切りとして働きます。モジュールのヘッドは、モジュールが外界とどのようなインタフェースを持っているかを指定します。モジュールのボディは、モジュールを実際に実装するための定義をする部分です。つまりモジュールが有する述語を定義します。

read on...
モジュールヘッド
モジュールヘッドは、モジュール内のアトムが、モジュール外からどのようにアクセス可能であるかを定義します。 指令exportは外で使えるようにする述語(名前と引数の数で指定される)の集合を定義します。...
モジュールボディ
一般的に、モジュールのボディには、モジュールの機能の実装に必要な任意の述語定義を含めることができます。モジュールが他のモジュールを参照するときの方法に影響を与える、ボディ内でだけ現われることができるような指令もいくつかあります。これらがどのように働くのかを理解するためには、アトムの参照がどうのようにモジュールに割り当てられるのかを考慮する必要があります。...
IF/Prolog by Siemens
Sprache
English
Japanese
German
Server
USA
Japan
Site Access
Local Index
Local Contents
Site Contents
Site Index
Printer Friendly
For imode
For PDA
Search
document: http://www.ifcomputer.co.jp/IFProlog/Manuals/v4.1/user_guide/module/define/home_de.html
published 2008/9/1 update 1994/7/26 (c) 1996-2006 IF Computer Japan
IF Computer 5-28-2 Sendagi, Bunkyo-ku Tel +81-3-5814-3352 start (AT) ifcomputer.com
Customer Support Tokyo 113-0022 Japan   http://www.ifcomputer.com
scroll to top managed with ubiCMS