প্রথম Prolog প্রোগ্রাম লেখা এবং চালানো

Prolog প্রোগ্রামিং এনভায়রনমেন্ট (Prolog Programming Environment) - প্রোলগ প্রোগ্রামিং (Prolog Programming) - Computer Programming

382

প্রোলগ একটি লজিক্যাল প্রোগ্রামিং ভাষা, যা ডিক্লারেটিভ পদ্ধতিতে কাজ করে। এটি মূলত ফ্যাক্ট (facts) এবং নিয়ম (rules) এর মাধ্যমে তথ্য সংরক্ষণ ও পরিচালনা করে। এখানে আমরা প্রোলগে প্রথম প্রোগ্রাম লেখা এবং চালানোর প্রাথমিক ধারণা পাবো।


প্রথম প্রোলগ প্রোগ্রাম:

ধরা যাক, আমাদের একটি প্রোগ্রাম তৈরি করতে হবে যা সম্পর্ক তৈরি করবে এবং পরে সেটি প্রশ্নের মাধ্যমে ফলাফল দেখাবে।

১. ফ্যাক্ট তৈরি করা:

প্রথমে আমরা কিছু ফ্যাক্ট তৈরি করি, যেমন:

  • "অজিজ পিতা রহমান"
  • "রহমান পিতা শাওন"

এগুলি প্রোলগে এমনভাবে লেখা হয়:

পিতা(অজিজ, রহমান).
পিতা(রহমান, শাওন).

২. নিয়ম তৈরি করা:

আমরা যদি জানতে চাই, "কোনো ব্যক্তি অন্যের পিতা হলে, সেই ব্যক্তির পিতাও কারা?" তাহলে আমরা একটি নিয়ম তৈরি করব, যা পিতার সম্পর্ক অনুযায়ী নতুন সম্পর্ক তৈরি করবে।

পিতা(X, Y) :- পিতা(Y, Z).

এটি বলে যে, যদি X এর পিতা Y হয়, তবে Y এর পিতা Z হবে।

৩. কোয়ারি তৈরি করা:

এখন, আপনি যদি জানতে চান যে, অজিজ এর পিতা কে, তাহলে আপনি কোয়ারি করবেন:

?- পিতা(অজিজ, X).

এখানে, X এর মান বের করার জন্য প্রোলগ সেটি খুঁজে দেখবে।


প্রোগ্রামটি চালানো:

  1. প্রোলগ ইন্টারপ্রেটার ইনস্টল করুন:
    প্রথমে, আপনাকে আপনার কম্পিউটারে প্রোলগ ইন্টারপ্রেটার ইনস্টল করতে হবে। সবচেয়ে জনপ্রিয় প্রোলগ ইন্টারপ্রেটার হলো SWI-Prolog। এটি আপনি SWI-Prolog এর অফিসিয়াল সাইট থেকে ডাউনলোড করতে পারেন।
  2. প্রোগ্রাম লেখা:
    প্রোলগ প্রোগ্রাম লেখার জন্য আপনি সাধারণ টেক্সট এডিটর ব্যবহার করতে পারেন (যেমন, Notepad++, VS Code বা Sublime Text)। আপনার প্রোগ্রামটি .pl এক্সটেনশনের সাথে সংরক্ষণ করুন। উদাহরণস্বরূপ, first_program.pl নামে প্রোগ্রামটি সংরক্ষণ করতে পারেন।

    ফাইলের বিষয়বস্তু:

    পিতা(অজিজ, রহমান).
    পিতা(রহমান, শাওন).
    
    পিতা(X, Y) :- পিতা(Y, Z).
  3. প্রোগ্রাম চালানো:
    প্রোগ্রামটি চালানোর জন্য:

    • SWI-Prolog ইন্টারপ্রেটার চালু করুন।
    • তারপর, প্রোলগ শেল থেকে আপনার প্রোগ্রামটি লোড করুন:

      ?- [first_program].

    আপনি এখন কোয়ারি করতে পারেন:

    ?- পিতা(অজিজ, X).

    আউটপুট হবে:

    X = রহমান.

    এছাড়া, আপনি যদি অন্য কোনো প্রশ্ন করেন, যেমন:

    ?- পিতা(রহমান, X).

    আউটপুট হবে:

    X = শাওন.

সারসংক্ষেপ:

এই প্রোগ্রামটির মাধ্যমে আমরা দেখলাম:

  1. প্রোলগে ফ্যাক্ট এবং নিয়ম ব্যবহার করে সম্পর্ক তৈরি করা যায়।
  2. কোয়ারি ব্যবহার করে সেই সম্পর্কের উপর ভিত্তি করে ফলাফল বের করা যায়।
  3. প্রোলগে প্রোগ্রাম চালাতে SWI-Prolog ইন্টারপ্রেটার ব্যবহার করা হয় এবং প্রোগ্রাম .pl এক্সটেনশনের সাথে সংরক্ষণ করতে হয়।

এভাবে আপনি প্রোলগের মাধ্যমে লজিক্যাল প্রোগ্রামিং এর প্রাথমিক ধারণা নিতে পারেন এবং সহজেই বিভিন্ন সম্পর্ক ও সিদ্ধান্ত গ্রহণের সিস্টেম তৈরি করতে শুরু করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...