プロローグで基本的な図書館管理システムを作りたい。プログラムは、どの本がどの学生によって発行され、どの日付の本が返されるかなどの質問に答える必要があります。私はそれのために学ぶ必要のある正確なコンポーネントについてのガイダンスが欲しいです(私はプロローグに非常に慣れていないので)、私はすべてを学ぶ時間がないのでそれを迅速に開発したいと思います。ビジュアルプロローグ7.3を使用します
事前MGDに感謝
プロローグで基本的な図書館管理システムを作りたい。プログラムは、どの本がどの学生によって発行され、どの日付の本が返されるかなどの質問に答える必要があります。私はそれのために学ぶ必要のある正確なコンポーネントについてのガイダンスが欲しいです(私はプロローグに非常に慣れていないので)、私はすべてを学ぶ時間がないのでそれを迅速に開発したいと思います。ビジュアルプロローグ7.3を使用します
事前MGDに感謝
あなたはあなたのプログラミングの背景が何であるかについて私たちに多くのアイデアを与えていないので、私は以下のいくつかのコメントを補間して、Visual-Prologアプリケーションの一部を行うのに既存の経験が役立つかもしれないことを示唆しました。
Visual-Prologを使用する場合は、ユーザーインターフェイスの設計から始める必要があります。これは、Prologコーディングをいじくり回すことを率直に言って落胆させたものです。必要な「ウィンドウ」要素を考えてみてください。おそらく、ユーザー名を入力するための入力フィールドと、本のタイトルを入力するための別の入力フィールドがあり、「プログラムはクエリに応答する必要がある」という仕様が示すように、「検索」用のボタンがいくつかあります。出力には、本がチェックアウトされているかどうか、期限がいつかなどに関する情報が含まれます。
次に、設計の機能部分を開始できます。Visual-Prologは、ドメイン(他の言語のデータ型と同等)と述語(名前の関係とさまざまな引数が適用されるドメイン、他の言語のルーチンとほぼ同等)などの特定のものを宣言するように求めます。
あなたの図書館アプリケーションは、データベース、ユーザー、本、およびそれらの間の関係(たとえば、このユーザーがこの本をチェックアウトした)に関する情報を含む「ナレッジベース」に似ているように聞こえます。いつ、いつ返却されたかを予約します)。
「迅速に開発」したいので、おそらく非常に単純なドメインと述語のセットから始めたいと思うでしょう。おそらく、「user」と「book」が最初の基本ドメインであり、checkOut / 2が基本述語(特定のユーザーが現在特定の本を持っているという事実を示す)です。次に、おそらく(少なくとも)本の返却日を保存する機能を追加する必要があります。この種の設計は、以前にリレーショナルデータベースの開発を行ったことがある場合に簡単になります。
ユーザーインターフェイス(UI)を図書館のユーザーと本の「知識ベース」に接続することは、UIの視覚要素のイベントハンドラーとして機能する述語を作成することです。Visual Basicに精通している場合、これはやや簡単です。いずれの場合も、UIの「ルックアンドフィール」部分を構築しているときにイベントハンドラーを「スタブアウト」し、設計が「ナレッジベース」の開発に移行するときにそれらを実質的な実装に置き換えることができます。