প্রোলগ একটি লজিক্যাল প্রোগ্রামিং ভাষা, যা ডিক্লারেটিভ পদ্ধতিতে কাজ করে। এটি মূলত ফ্যাক্ট (facts) এবং নিয়ম (rules) এর মাধ্যমে তথ্য সংরক্ষণ ও পরিচালনা করে। এখানে আমরা প্রোলগে প্রথম প্রোগ্রাম লেখা এবং চালানোর প্রাথমিক ধারণা পাবো।
প্রথম প্রোলগ প্রোগ্রাম:
ধরা যাক, আমাদের একটি প্রোগ্রাম তৈরি করতে হবে যা সম্পর্ক তৈরি করবে এবং পরে সেটি প্রশ্নের মাধ্যমে ফলাফল দেখাবে।
১. ফ্যাক্ট তৈরি করা:
প্রথমে আমরা কিছু ফ্যাক্ট তৈরি করি, যেমন:
- "অজিজ পিতা রহমান"
- "রহমান পিতা শাওন"
এগুলি প্রোলগে এমনভাবে লেখা হয়:
পিতা(অজিজ, রহমান).
পিতা(রহমান, শাওন).২. নিয়ম তৈরি করা:
আমরা যদি জানতে চাই, "কোনো ব্যক্তি অন্যের পিতা হলে, সেই ব্যক্তির পিতাও কারা?" তাহলে আমরা একটি নিয়ম তৈরি করব, যা পিতার সম্পর্ক অনুযায়ী নতুন সম্পর্ক তৈরি করবে।
পিতা(X, Y) :- পিতা(Y, Z).এটি বলে যে, যদি X এর পিতা Y হয়, তবে Y এর পিতা Z হবে।
৩. কোয়ারি তৈরি করা:
এখন, আপনি যদি জানতে চান যে, অজিজ এর পিতা কে, তাহলে আপনি কোয়ারি করবেন:
?- পিতা(অজিজ, X).এখানে, X এর মান বের করার জন্য প্রোলগ সেটি খুঁজে দেখবে।
প্রোগ্রামটি চালানো:
- প্রোলগ ইন্টারপ্রেটার ইনস্টল করুন:
প্রথমে, আপনাকে আপনার কম্পিউটারে প্রোলগ ইন্টারপ্রেটার ইনস্টল করতে হবে। সবচেয়ে জনপ্রিয় প্রোলগ ইন্টারপ্রেটার হলো SWI-Prolog। এটি আপনি SWI-Prolog এর অফিসিয়াল সাইট থেকে ডাউনলোড করতে পারেন। প্রোগ্রাম লেখা:
প্রোলগ প্রোগ্রাম লেখার জন্য আপনি সাধারণ টেক্সট এডিটর ব্যবহার করতে পারেন (যেমন, Notepad++, VS Code বা Sublime Text)। আপনার প্রোগ্রামটি.plএক্সটেনশনের সাথে সংরক্ষণ করুন। উদাহরণস্বরূপ,first_program.plনামে প্রোগ্রামটি সংরক্ষণ করতে পারেন।ফাইলের বিষয়বস্তু:
পিতা(অজিজ, রহমান). পিতা(রহমান, শাওন). পিতা(X, Y) :- পিতা(Y, Z).প্রোগ্রাম চালানো:
প্রোগ্রামটি চালানোর জন্য:- SWI-Prolog ইন্টারপ্রেটার চালু করুন।
তারপর, প্রোলগ শেল থেকে আপনার প্রোগ্রামটি লোড করুন:
?- [first_program].
আপনি এখন কোয়ারি করতে পারেন:
?- পিতা(অজিজ, X).আউটপুট হবে:
X = রহমান.এছাড়া, আপনি যদি অন্য কোনো প্রশ্ন করেন, যেমন:
?- পিতা(রহমান, X).আউটপুট হবে:
X = শাওন.
সারসংক্ষেপ:
এই প্রোগ্রামটির মাধ্যমে আমরা দেখলাম:
- প্রোলগে ফ্যাক্ট এবং নিয়ম ব্যবহার করে সম্পর্ক তৈরি করা যায়।
- কোয়ারি ব্যবহার করে সেই সম্পর্কের উপর ভিত্তি করে ফলাফল বের করা যায়।
- প্রোলগে প্রোগ্রাম চালাতে SWI-Prolog ইন্টারপ্রেটার ব্যবহার করা হয় এবং প্রোগ্রাম
.plএক্সটেনশনের সাথে সংরক্ষণ করতে হয়।
এভাবে আপনি প্রোলগের মাধ্যমে লজিক্যাল প্রোগ্রামিং এর প্রাথমিক ধারণা নিতে পারেন এবং সহজেই বিভিন্ন সম্পর্ক ও সিদ্ধান্ত গ্রহণের সিস্টেম তৈরি করতে শুরু করতে পারেন।
Read more