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.
以下に挙げるのは、IF/Prolog 4.0でのすべての新しい述語の簡単な説明です。詳しくは、レファレンスマニュアルを参照して下さい。
<論理および制御>
call/2
block/3
cut_block/1
exit_block1
:-
?-
<Prologデータベース>
assert_term/2
clause_term/3
current atom/1
current predicate/3
include/1
<メタ述語>
bagof/3
setof/3
<ストリーム管理>
新しく設けられたストリームは、以下の述語により管理されます。後の2つの述語は互換性のために設けられました。
close/1
current stream/3
filepos/2
link stream/2
open/3
stream control/2
outpos/2
setoutpos/2
<入力述語>
入力述語は、ストリームを使用できるように拡張されました。
get/2
get0/2
get byte/1
get byte/2
get until/4
read/2
read term/2
read term/3
skip/2
<出力述語>
出力述語は、ストリームを使用できるように拡張されました。
display/2
displayq/2
display_term/2
displayq_term/2
display_term/3
displayq_term/3
nl/1
print/2
print/3
outtab/2
put_byte/1
put_byte/2
tab/2
write/2
writeq/2
write_term/2
writeq_term/2
write_term/3
writeq_term/3
<計算の関数>
次の2つの速い述語が設けられています。
inc/2
sum/3
<比較>
項の比較は、演算子としてサポートされています。
@<
@=<
@>
@>=
<項のタイプ>
type_of/2
<アトムの操作>
byte_length/2
image_length/2
<リスト処理>
length/2
reverse/2
<エラー、例外処理、信号処理>
異なる信号ソース用の新しい述語が設けられています。
alarm/1
signal_handler/2
signal/2
signal/3
<システムパラメータ、環境>
gc/0
prolog_flag/3
save_module/2
save_system/1
statistics/0
system_predicate/1
<モジュール>
モジュールを定義するためのコンパイラ指令があります。
common/1
export/1
hidden/1
import/1
import/2
module_body/1
predicate_mode/1
<自然言語>
equiv_char/3
|