প্রোলগে প্রেডিকেটস (Predicates) এবং এটমস (Atoms) দুটি মৌলিক এবং গুরুত্বপূর্ণ ধারণা। এগুলি প্রোলগ প্রোগ্রামিং ভাষায় লজিক্যাল সম্পর্ক এবং তথ্য প্রকাশ করার জন্য ব্যবহৃত হয়। প্রতিটি প্রোগ্রাম কোডে এই ধারণাগুলি ব্যবহার করা হয় ফ্যাক্ট, নিয়ম, এবং কোয়ারি তৈরি করতে।
১. প্রেডিকেট (Predicate):
প্রেডিকেট হলো প্রোলগের একটি গুরুত্বপূর্ণ ধারণা, যা একটি সম্পর্ক বা সত্যতা প্রকাশ করে। এটি একটি ফাংশনের মতো কাজ করে যা একটি বা একাধিক অর্গুমেন্ট গ্রহণ করে এবং একটি লজিক্যাল সম্পর্ক প্রতিষ্ঠিত করে।
- প্রেডিকেটের ব্যবহার: প্রেডিকেট ব্যবহার করে আপনি সম্পর্ক বা কাজের বিবৃতি তৈরি করতে পারেন। এটি ফ্যাক্ট বা নিয়ম হিসেবে ব্যবহৃত হতে পারে এবং তথ্য বা সমস্যা সমাধানে সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়।
প্রেডিকেটের উদাহরণ:
পিতা সম্পর্ক (Father relation):
পিতা(অজিজ, রহমান).এখানে,
পিতা/2একটি প্রেডিকেট যা দুইটি আর্গুমেন্ট গ্রহণ করছে এবং এই বিবৃতিটি বলে যে অজিজ হল রহমান এর পিতা। এটি একটি ফ্যাক্ট (fact) হিসেবে কাজ করছে।নিয়ম (Rule):
পিতা(X, Y) :- পিতা(Y, Z).এখানে,
পিতা/2প্রেডিকেটের মাধ্যমে একটি সম্পর্ক তৈরি করা হয়েছে যা Y কে Z এর পিতা হতে বলে, যদি X এর পিতা Y হয়। এটি একটি নিয়ম (rule) হিসেবে কাজ করছে।
প্রেডিকেট সাধারণত নাম এবং অর্গুমেন্ট দ্বারা গঠিত হয়। প্রেডিকেটের নাম সাধারণত লেটার বা ক্যাপিটাল অক্ষর দ্বারা শুরু হয়।
২. এটম (Atom):
এটম হলো একটি মৌলিক প্রোলগ উপাদান, যা সাধারণত স্থির মান (constant value) বা নাম হিসেবে কাজ করে। এটম প্রোলগের একটি স্ট্রিং যা কোনো মান বা আইটেমকে প্রতিনিধিত্ব করে। এটম প্রায়শই লজিক্যাল তথ্য বা রিলেশনশিপ সম্পর্কিত তথ্য বোঝাতে ব্যবহৃত হয়।
এটমের বৈশিষ্ট্য:
- এটম সাধারণত একক শব্দ (single word) বা স্ট্রিং হয় এবং ছোট অক্ষরে লেখা হয়।
- এটমের মধ্যে কোনো স্পেস, সংখ্যার মতো চরিত্র থাকতে পারে না (তবে এটম যদি কয়েকটি শব্দের সমন্বয়ে গঠিত হয়, তবে এটিকে কোডে সঠিকভাবে কোটেশনে (quotes) রাখতে হয়)।
এটমের উদাহরণ:
এটম হিসাবে একটি নাম:
সোহেল.এখানে
সোহেলএকটি এটম যা একটি নির্দিষ্ট ব্যক্তির নাম হতে পারে।এটম হিসাবে একটি সম্পর্ক:
পিতা.এখানে
পিতাএকটি এটম যা সম্পর্ক বা কাজ নির্দেশ করে। এটি প্রোলগে প্রেডিকেট হিসেবে ব্যবহৃত হতে পারে।এটমের কোটেশন ব্যবহার:
'এটি একটি এটম'.এখানে এটমটি দুটি শব্দের সমন্বয়ে গঠিত, এবং কোটেশন চিহ্ন দ্বারা এটিকে একটি একক এটম হিসেবে ব্যবহার করা হয়েছে।
প্রেডিকেট এবং এটমের মধ্যে পার্থক্য:
| বৈশিষ্ট্য | প্রেডিকেট (Predicate) | এটম (Atom) |
|---|---|---|
| ব্যবহার | লজিক্যাল সম্পর্ক তৈরি করতে, যেমন ফ্যাক্ট বা নিয়ম। | একটি নির্দিষ্ট মান বা তথ্যকে প্রতিনিধিত্ব করতে। |
| আর্গুমেন্ট | এক বা একাধিক আর্গুমেন্ট নিতে পারে। | কোনো আর্গুমেন্ট গ্রহণ করে না। |
| স্ট্রাকচার | প্রেডিকেট নাম এবং আর্গুমেন্ট নিয়ে গঠিত। | একক শব্দ বা স্ট্রিং। |
| নাম | সাধারণত ছোট অক্ষরে লেখা হয়। | সাধারণত ছোট অক্ষরে লেখা হয়, তবে কোডে স্পেস থাকলে কোটেশনে ব্যবহার হয়। |
| উদাহরণ | পিতা(অজিজ, রহমান) | সোহেল |
সারসংক্ষেপ:
- প্রেডিকেট হল এমন একটি ফাংশন বা সম্পর্ক যা একটি বা একাধিক আর্গুমেন্ট গ্রহণ করে এবং তা দিয়ে কোনো লজিক্যাল সম্পর্ক তৈরি করে। এটি প্রোলগের মূল ধারণাগুলোর মধ্যে একটি এবং ফ্যাক্ট বা নিয়ম তৈরির জন্য ব্যবহৃত হয়।
- এটম হল একটি মৌলিক মান বা নাম যা কোনো নির্দিষ্ট বস্তু বা তথ্য বোঝায়। এটম সাধারণত ছোট অক্ষরে লেখা হয় এবং কোডে স্ট্রিং বা নামের মতো কাজ করে।
Read more