উদাহরণ: Prolog ভাষা

লজিক্যাল প্রোগ্রামিং (Logical Programming) - প্রোগ্রামিং মেথডলোজি (Programming Methodologies) - Computer Science

346

উদাহরণ: Prolog ভাষা

Prolog (Programming in Logic) একটি লজিক্যাল প্রোগ্রামিং ভাষা যা তথ্য এবং সম্পর্কের ভিত্তিতে সমস্যা সমাধান করতে ব্যবহৃত হয়। নিচে Prolog ভাষায় কিছু সাধারণ উদাহরণ এবং তাদের ব্যাখ্যা দেওয়া হলো।


১. ফ্যাক্টস (Facts)

Prolog-এ ফ্যাক্টস হল মৌলিক সত্য যা প্রোগ্রামে সংরক্ষিত হয়। এটি সাধারণত তথ্য উপস্থাপন করতে ব্যবহৃত হয়।

উদাহরণ:

% ফ্যাক্টস
parent(john, mary).
parent(john, mike).
parent(susan, mary).

এখানে, parent(john, mary). নির্দেশ করে যে জনের একটি সন্তান রয়েছে, যার নাম মেরি।


২. রুলস (Rules)

Prolog-এ রুলস হল শর্তাধীন বিবৃতি যা একটি ফ্যাক্টকে তৈরি করতে পারে। রুলস :- অপারেটর ব্যবহার করে সংজ্ঞায়িত করা হয়।

উদাহরণ:

% রুলস
grandparent(X, Y) :- parent(X, Z), parent(Z, Y).

এখানে, grandparent(X, Y) নির্দেশ করে যে X হল Y-এর দাদা বা দাদি যদি X এর সন্তান Z হয় এবং Z-এর সন্তান Y হয়।


৩. কোয়েরি (Queries)

Prolog-এ কোয়েরি ব্যবহার করে তথ্য অনুসন্ধান করা হয়। এটি সাধারণত ?- ব্যবহার করে শুরু হয়।

উদাহরণ:

% কোয়েরি
?- grandparent(john, X).

এটি Prolog কে জিজ্ঞেস করবে যে জনের দাদা বা দাদি হিসেবে X কী হতে পারে। Prolog এর আউটপুট হবে:

X = mary ;
X = mike.

৪. লজিক্যাল ডেডাকশন

Prolog লজিক্যাল ডেডাকশনের মাধ্যমে নতুন তথ্য তৈরি করতে পারে। এটি ফ্যাক্টস এবং রুলসের মধ্যে সম্পর্ক ব্যবহার করে।

উদাহরণ:

% ফ্যাক্টস
friend(mary, alice).
friend(mike, john).
friend(john, alice).

% রুলস
is_friends(X, Y) :- friend(X, Y).
is_friends(X, Y) :- friend(X, Z), is_friends(Z, Y).

% কোয়েরি
?- is_friends(mary, X).

এখানে, Prolog বের করবে যে মেরি এবং X এর মধ্যে কি বন্ধুত্বের সম্পর্ক রয়েছে।


৫. লজিক্যাল প্রশ্ন

Prolog-এ জটিল প্রশ্ন জিজ্ঞেস করা যায়, যেখানে বিভিন্ন শর্ত একত্রিত করা হয়।

উদাহরণ:

% ফ্যাক্টস
animal(dog).
animal(cat).
animal(bird).

% রুলস
is_pet(X) :- animal(X).

% কোয়েরি
?- is_pet(dog).

এটি জিজ্ঞেস করবে যে কুকুর একটি পোষা প্রাণী কি না এবং ফলস্বরূপ "true" আউটপুট দেবে।


উপসংহার

Prolog একটি শক্তিশালী লজিক্যাল প্রোগ্রামিং ভাষা যা তথ্য এবং সম্পর্কের মাধ্যমে সমস্যার সমাধানে সহায়ক। ফ্যাক্টস, রুলস, এবং কোয়েরি ব্যবহার করে Prolog তথ্য বিশ্লেষণ এবং নতুন সিদ্ধান্ত গ্রহণের জন্য একটি কার্যকরী হাতিয়ার। এই উদাহরণগুলি Prolog ভাষার মৌলিক কার্যক্রম এবং কার্যকারিতা বোঝাতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...