কেন নিয়ম ইঞ্জিন প্রোগল লিখিত হয় না? [বন্ধ]


16

আমি প্রোলগের যা দেখেছি তা থেকে দেখে মনে হচ্ছে এটি কোনও অ্যাপ্লিকেশনের জন্য কোনও নিয়ম ইঞ্জিন তৈরির জন্য আদর্শ। তবুও, আমি বিশ্বাস করি না আমি কখনই প্রোলোগে রুল ইঞ্জিন লেখা দেখেছি। প্রোলোগের মধ্যে এমন কিছু অন্তর্নিহিত সীমাবদ্ধতা রয়েছে (যেমন দরিদ্র আবর্জনা সংগ্রহের অ্যালগরিদম) এটি কোনও নিয়ম ইঞ্জিন তৈরি করতে ব্যবহার করা থেকে বিরত রাখতে পারে?


7
মই. (প্রায়) কেউ প্রোলগ জানে না, এবং আরও ডেভসরা এমন কিছু জানতে চায় না যা তাদের প্রতিদিনের কাজটি না করে যাতে তারা বাড়িতে যেতে পারে। দুর্ভাগ্যক্রমে, প্রোলোগের অবস্থা খুব সুন্দর।
জিমি হোফা

3
প্রোলোগ যদিও দুর্দান্ত এডিএসএল তৈরি করে। হাস্কেল বা স্কিমের মতো ভাষায় প্রোগলোক এম্বেড করা হ'ল আমি সাধারণত যে পদ্ধতি গ্রহণ করি
ড্যানিয়েল গ্রেটজার

3
@ জিমিহোফা এটি হ্রাস পাচ্ছে। কিছু লোক প্রোগল শিখেন এবং তারপরে তাদের কর্মময় জীবনের জন্য এটি সক্রিয়ভাবে ভুলে যাওয়ার চেষ্টা করেন।
জেডজেআর

5
আমি তিনটি কাছাকাছি ভোট দেখতে পাচ্ছি - যে কেউ আমাকে প্রশ্নে কী সমস্যা আছে তা বলার যত্ন নিয়েছে যাতে আমি এটি সংশোধন করতে পারি বা প্রত্যাহার করতে পারি?
ওনোরিও ক্যাটানাচি

2
আমি "প্রাথমিকভাবে মতামত ভিত্তিক" হিসাবে বন্ধ করার পক্ষে ভোট দিয়েছি। আপনি যদি অন্যথায় আমাকে বোঝাতে পারেন তবে আমি আমার কাছের ভোট প্রত্যাহার করব। আমি ব্যক্তিগতভাবে প্রোলোগকে অস্বচ্ছ বলে মনে করি; আমি কোনও নিয়ম ইঞ্জিনকে নিয়ম সংজ্ঞায়নের জন্য আরও স্বজ্ঞাত সিনট্যাক্সের প্রত্যাশা করব। এবং এটা হয় একটি প্রোগ্রামিং ভাষা নয়, SE প্রতি একটি নিয়ম ইঞ্জিন একটি বাক্য গঠন প্রোটোটাইপ।
রবার্ট হার্ভে

উত্তর:


14

তাদের শৈশবে নিয়মের ইঞ্জিনগুলি প্রলোগে প্রায় একচেটিয়াভাবে লেখা হয়েছিল - এটি ছিল যৌক্তিক ভাষা। একটি ছোট্ট নিয়মের জন্য তারা দুর্দান্ত কাজ করেছে। তবে এটি প্রমাণিত হয়েছে যে তারা খুব ভাল স্কেল করেনি। আমার কাছে কোনও নির্দিষ্ট রেফারেন্স নেই, তবে আমার বোঝার বিষয় হ'ল প্রলগ যেভাবে নিয়মের শৃঙ্খলা পরিচালনা করে তা অকার্যকর - খুব বড় স্ট্যাক তৈরির জন্য তৈরি পুনরাবৃত্ত মডেল যা এটিকে একটি ক্রল এনেছিল।

আরইটিই অ্যালগরিদম এবং এর উত্তরসূরিদের বিকাশ বিপুল পরিমাণে নিয়ম প্রক্রিয়া করার জন্য আরও কার্যকর পদ্ধতির অনুমতি দেয় এবং তাই এটি গ্রহণ করে।

প্রথমদিকে বেশিরভাগ প্রাথমিক কাজ সম্পন্ন হওয়ার পরে সম্ভবত আধুনিক প্রোলগ 80 এর দশকের তুলনায় আরও দক্ষ হবে।




ক্রেজি প্রশ্ন। লোকে প্রোগলগুলিতে আরটিইই বাস্তবায়ন করেনি, যার ফলে উভয় শব্দের মধ্যে সেরা? (এমন অনেক কিছুই আছে যা আর্টোলি প্রোলগ করে না)।
ব্যবহারকারী 48956

14

জিহ্বা-গাল জবাব: কারণ যদি নিয়ম ইঞ্জিনগুলির নির্মাতারা প্রোলোগ (বা বুধ বা প্ল্যানার বা…) সম্পর্কে জানতেন তবে তারা বিধি ইঞ্জিনগুলি লেখেন না, তারা প্রোলোগ ব্যবহার করতেন।


5

সাধারণত, কোনও নিয়ম ইঞ্জিনের বিষয়টি হ'ল এটি অন্য অ্যাপ্লিকেশনটির একটি অংশ। প্রোলগ-এ লেখা অ্যাপ্লিকেশনগুলি দেখার চেয়ে এটি বিরল এবং প্রোলোগকে অন্যান্য ভাষায় লিখিত অ্যাপ্লিকেশনগুলির সাথে সংযোগ করার জন্য কোনও সাধারণভাবে উপলব্ধ ইন্টারফেস নেই।

নিয়ম ইঞ্জিনগুলির জন্য একটি নিয়ম-ভিত্তিক সরঞ্জাম, যা অন্য অ্যাপ্লিকেশনগুলিতে যুক্ত হওয়ার জন্য লেখা হয়, তা হল ক্লিপস । ক্লিপস ওপিএস 5 এর উপর ভিত্তি করে ছিল এবং ছাঁটাইয়ের নিয়মের জন্য রিট অ্যালগরিদম ব্যবহার করে ।


সম্পূর্ণ সত্য নয়, বহিরাগত প্রোগ্রামগুলি থেকে প্রোলোগ কোডে কিছু ইন্টারফেস রয়েছে। এসডাব্লুআই-প্রোলোগের একটি সি ++ ইন্টারফেস এবং আর এর সাথে সংযোগ করার একটি উপায় রয়েছে
রুডলফ ওলা

3
প্রকৃতপক্ষে সমস্ত প্রোলজ ইঞ্জিনগুলি আমি সি বা সি ++ এর সাথে কাজ হিসাবে দেখেছি "কেউ নয়" সম্পূর্ণ অ্যাপ্লিকেশনগুলির জন্য প্রোলোগ ব্যবহার করে, তবে "প্রত্যেকে" আহকে উপায় করে বিশেষায়িত লিবস কল করার জন্য সি ফাংশনগুলিকে কল করার। অর্থাত্ জিএনইউ প্রোলগ gprolog.univ-paris1.fr/manual/html_node/gprolog065.html
জোহানেস

এই পয়েন্টারটির জন্য ধন্যবাদ @ জোহানেস। আমি জিএনইউ প্রোলগ সম্পর্কে মোটেই অসচেতন ছিলাম; এটিকে সি থেকে কল করা যায় এমন সত্যটি খুব কম
ওনোরিও ক্যাটেনাচি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.