Prolog হল একটি লজিক্যাল প্রোগ্রামিং ভাষা, যা ডিক্লারেটিভ পদ্ধতি অনুসরণ করে। এটি মূলত ফ্যাক্ট (Facts), নিয়ম (Rules), এবং কোয়ারি (Queries) এর মাধ্যমে কাজ করে। নিচে এই তিনটি উপাদান বিস্তারিতভাবে আলোচনা করা হল:
১. ফ্যাক্ট (Facts)
ফ্যাক্ট হল এমন তথ্য বা সম্পর্ক যা সত্য হিসাবে বিবেচিত হয় এবং এটি নির্দিষ্টভাবে জানানো হয়। প্রোলগে, ফ্যাক্ট সাধারণত এটি সত্য, বা এটি সম্পর্কযুক্ত বলে উল্লেখ করা হয়। ফ্যাক্টগুলি ডাটাবেসের মতো কাজ করে এবং সেগুলি কোন শর্ত বা সিদ্ধান্ত গ্রহণের জন্য প্রয়োজনীয় তথ্য সরবরাহ করে।
ফ্যাক্টের উদাহরণ:
পিতা(অজিজ, রহমান).এটি বলে যে অজিজ পিতা রহমান। এখানে, আমরা একটি সম্পর্ক প্রকাশ করছি (অজিজ পিতা রহমান), যা ফ্যাক্ট হিসেবে ব্যবহৃত হচ্ছে।
আরেকটি উদাহরণ:
প্রধানমন্ত্রী(বাংলাদেশ, শেখ হাসিনা).এটি বলে যে বাংলাদেশ এর প্রধানমন্ত্রী শেখ হাসিনা।
ফ্যাক্টগুলি কখনও পরিবর্তন হয় না এবং তারা প্রোগ্রামটির উপাদান হিসেবে ব্যবহৃত হয়।
২. নিয়ম (Rules)
নিয়ম এমন একটি শর্তযুক্ত বিবৃতি যা একটি শর্ত পূর্ণ হলে একটি ফলস্বরূপ তৈরি করে। প্রোলগে, নিয়ম গঠন করা হয় :- চিহ্ন ব্যবহার করে, যেখানে শর্ত আগে এবং ফলস্বরূপ পরে লেখা হয়। নিয়ম ব্যবহারকারীর প্রয়োজন অনুসারে যুক্তি তৈরি করতে এবং সম্পর্ক প্রতিষ্ঠা করতে সাহায্য করে।
নিয়মের উদাহরণ:
পিতা(X, Y) :- পিতা(Y, Z).এটি বলে যে, যদি Y এর পিতা Z হয়, তবে X এর পিতা Y হবে। এখানে, :- চিহ্নটি বলে যে X, Y, Z সম্পর্কিত একটি শর্তপূর্ণ বিবৃতি রয়েছে।
আরেকটি উদাহরণ:
সাবধান(X) :- মন্ত্রী(X), অগণতান্ত্রিক(X).এটি বলে যে, যদি X মন্ত্রী হয় এবং X অগণতান্ত্রিক হয়, তবে X সাবধান (ঝুঁকিপূর্ণ) হতে পারে।
নিয়মগুলি প্রোগ্রামের মধ্যে সম্পর্ক তৈরি এবং সিদ্ধান্ত গ্রহণ করতে সহায়ক।
৩. কোয়ারি (Queries)
কোয়ারি হল একটি প্রশ্ন যা প্রোলগ কনসোল থেকে করা হয় এবং এর মাধ্যমে আপনি কোডের মধ্যে যে তথ্য এবং সম্পর্ক রয়েছে তা খুঁজে বের করেন। কোয়ারি আপনাকে আপনার প্রোগ্রাম থেকে ফলাফল বের করতে সাহায্য করে এবং এটি সাধারণত ?- দিয়ে শুরু হয়।
কোয়ারির উদাহরণ:
?- পিতা(অজিজ, X).এটি জানতে চায়, অজিজ এর পিতা কে? প্রোলগ সিস্টেম তার সমস্ত তথ্য এবং নিয়মের ভিত্তিতে উত্তর দেয়। এই ক্ষেত্রে, X হবে রহমান।
আরেকটি উদাহরণ:
?- প্রধানমন্ত্রী(বাংলাদেশ, X).এটি জানতে চায়, বাংলাদেশ এর প্রধানমন্ত্রী কে? প্রোলগ এর উত্তর দেবে, X = শেখ হাসিনা।
কোয়ারি ব্যবহার করে প্রোলগ সিস্টেমের মধ্যে বিদ্যমান সম্পর্কের উত্তর পাওয়া যায়।
ফ্যাক্ট, নিয়ম, এবং কোয়ারি এর মধ্যে সম্পর্ক
- ফ্যাক্ট হল মৌলিক তথ্য যা আপনি জানেন এবং প্রোগ্রামটিতে সরাসরি সত্য হিসাবে সঞ্চিত থাকে।
- নিয়ম হল শর্তযুক্ত বিবৃতি যা কিছু তথ্যের ভিত্তিতে নতুন সম্পর্ক বা সিদ্ধান্ত তৈরি করে।
- কোয়ারি হল প্রশ্ন যা আপনি সিস্টেম থেকে উত্তর পেতে করেন, এবং এটি প্রোলগের ফ্যাক্ট এবং নিয়মগুলির উপর ভিত্তি করে সঠিক তথ্য প্রদান করে।
এদের মাধ্যমে প্রোলগ সিস্টেম লজিক্যাল ইনফারেন্স বা যুক্তির মাধ্যমে সঠিক ফলাফল বের করতে সক্ষম হয়।
উদাহরণ:
ধরা যাক, আমাদের কাছে নিম্নলিখিত ফ্যাক্ট এবং নিয়ম রয়েছে:
পিতা(অজিজ, রহমান).
পিতা(রহমান, সোহেল).
পিতা(সোহেল, তারেক).
পিতা(X, Y) :- পিতা(Y, Z).এখন, যদি আপনি কোয়ারি করেন:
?- পিতা(অজিজ, X).প্রোলগ এর উত্তর দেবে:
X = রহমান.আরেকটি কোয়ারি:
?- পিতা(রহমান, X).প্রোলগ এর উত্তর দেবে:
X = সোহেল.এটি প্রোলগের মধ্যে ফ্যাক্ট, নিয়ম, এবং কোয়ারির কাজ করার একটি বাস্তব উদাহরণ।
সারসংক্ষেপ
ফ্যাক্ট (Facts) হল প্রোগ্রামের মধ্যে সরাসরি সত্য তথ্য বা সম্পর্ক, নিয়ম (Rules) হল শর্তপূর্ণ সিদ্ধান্ত যা সম্পর্ক তৈরি করতে সাহায্য করে, এবং কোয়ারি (Queries) হল প্রশ্ন যা প্রোলগ কনসোল থেকে ফলাফল পেতে করা হয়। প্রোলগ সিস্টেমে এই তিনটি উপাদান একসঙ্গে কাজ করে, যেখানে ফ্যাক্ট এবং নিয়ম তথ্য এবং সম্পর্ক প্রদান করে, এবং কোয়ারি সেই তথ্যের ওপর ভিত্তি করে ফলাফল প্রদান করে।
Read more