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.
媒体は、TK50カ−トリッジ、あるいは1600 BPI磁気テ−プです。テ−プあるいはカ−トリッジは、ラベル'PROLOG'で初期化され、BACKUPで書かれています。IF/Prologでは、その実行可能なバイナリとル−チンのライブラリ関数へのアクセスに論理名prorootを使うことに注意して下さい。IF/Prologシステムをディレクトリ「proroot」に(例えば "DUA1:[ifprolog]"に)インスト−ルするには、以下の手順に従って下さい。
1)IF/Prologを格納するためのディレクトリを作成し、以下のようにしてデフォルトをこのディレクトリに変えて下さい。
$ CREATE/DIR DUA1:[ifprolog]
$ SET DEF DUA1:[ifprolog]
2)IF/Prologシステムが置いてあるサブディレクトリとして「proroot」を定義して下さい。忘れずにディレクトリ名の後に'.'を付けて下さい。
$ DEFINE PROROOT DUA1:[ifprolog.]
3)以下のように、テ−プ(例えば MTA0デバイス)からファイルの木構造を読み込んで下さい。
$ MOUNT/FOREIGN MTA0:
$ BACKUP/LOG MTA0:/SEL=[ifp...] DUA1:[ifprolog...]
$ DISMOUNT MTA0:
カ−トリッジテ−プの場合は、以下のようにして下さい。
(例えば MUA0デバイス)
$ MOUNT MUA0: PROLOG
$ BACKUP/LOG MUA0:/SEL=[ifp...] DUA1:[ifprolog...]
$ DISMOUNT MUA0:
オプション SELを忘れないようにして下さい!
バックアップ/インスト−ル・コマンドは、以下のディレクトリやファイルを作成します。
INIT.COM 便利な論理ファイル名を定義する
proroot:[bin] 実行可能なバイナリとコマンドファイル
IFCC.COM Cコンパイラコマンドファイル
IFLINK.COM Cインタフェースをリンクするコマンドファイル
IFOPTO.EXE コンパイルコード用のオプティマイザ
IFPROLOG.EXE 実行可能なIF/Prolog
IFSEM.COM セミコンパイラ・コマンドファイル
proroot:[ifprolog] ランタイム・ライブラリ関数
*.SEM セミコンパイルされたシステムモジュール
IFSEM.PST セーブ状態のprologコンパイラ
IFSTATE.PST セーブ状態のPrologシステム
proroot:[library]
IO Prologライブラリのソースファイル
DATA Prologライブラリのソースファイル
*.SEM セミコンパイルされたライブラリファイル
proroot:[c] Cインタフェ−スのファイル
CPRED.H,CPRO.H Cインタフェ−スのヘッダファイル
IO.H Prologストリームのヘッダファイル
IFPROLOG.OLB C(FORTRAN)インタフェ−ス・オブジェクト・ライブラリ
MAIN.OBJ C(FORTRAN)インタフェ−スのメインル−チン
SBOOT.OBJ Cインタフェース:空のセーブ状態のオブジェクト
proroot:[util] IF/Prologの上級機能
CGEN Cインタフェ−スの自動コ−ド生成機能
EMACS Emacsインタフェ−スに必要なソ−スコ−ド
GKS GKSインタフェ−スに必要なソ−スコ−ド
ORACLE ORACLEインタフェ−スに必要なソ−スコ−ド
SQL SQL リレーショナルデータベースとのインタフェ−ス
に必要なソ−スコ−ド
proroot:[demo] 様々なデモプログラム
BENCHMARKS LIPSベンチマ−クテスト
C, CPRO Cインタフェ−スのデモプログラム
PRO IF/Prologのデモプログラム
proroot:[fortran] FORTRANインタフェ−スのファィル
*.FOR FORTRAN関数の例
VMSFOR.C インタフェースのファイル
EXAMPLNK.COM 例題用のリンクスクリプト
4)以下のようにしてINIT.COMを実行して下さい。
$ @ INIT
この結果、以下のシンボルが定義されます。
IFP*ROLOG == "$ proroot:[bin]main.exe"
IFS*EM == "@ proroot:[bin]ifsem.com"
IFCC == "@ proroot:[bin]ifcc.com"
IFL*INK == "@ proroot:[bin]iflink.com"
IFO*PTO == "$ proroot:[bin]ifopt.exe"
5)この段階でIF/Prologを以下のコマンドで呼び出せます。
$ IFPROLOG [parameters]
または $ IFP [parameters]
(コマンド行パラメ−タの記述については、レファレンスマニュアル、あるいはクイックレファレンスの"ifprolog"を参照して下さい。)
システムは、以下のようなヘッダとプロンプトをプリントします。
IF/Prolog Version 4.1.6 VAX/VMS created 16.7.92
Copyright (C) 1984,92 erFace Computer GmbH
?-
("bye."で終了します。User's Guideのセッション例を参照して下さい)
6)IF/Prologのユ−ザは、これ以後ログインする際に、論理名prorootとシンボルifprolog, ifsem, ifcmp, ifasm, ifassがファイルlogin.com中で自動的に定義されるようにしなければなりません。これは、コマンドファイルinit.com(あるいはそのファイルに含まれるコマンド)を起動することによって簡単に行えます。 上記2)、5)を参照して下さい。
7)以上でインスト−ルは終了しました。すべてのIF/Prologファイルに対して望ましいプロテクションを設定して下さい。インスト−ル中にエラ−が生じた場合には、すべてのIF/Prologファイルやディレクトリを削除して、最初からやり直して下さい。
|