پروگ اور لوک

Anonim

پروگل بمقابلہ

پروگو اور لوپر آج دو مقبول ترین اے اے (مصنوعی انٹیلی جنس) کمپیوٹر پروگرامنگ زبانیں ہیں. وہ دو مختلف پروگرامنگ پیراگراف کے ساتھ تعمیر کیے جاتے ہیں. Prolog ایک اعلامیاتی زبان ہے، جبکہ لوک ایک فعال زبان ہے. دونوں مختلف AI کے مسائل کے لئے استعمال کیے جاتے ہیں لیکن Prolog کو منطق اور استدلال کے مسائل کے لئے سب سے زیادہ استعمال کیا جاتا ہے، جبکہ لیپ تیزی سے پروٹائپائپ کی ضروریات کے ساتھ مسائل کے لۓ استعمال کیا جاتا ہے.

Prolog

Prolog ایک AI پروگرامنگ زبان ہے. یہ منطقی پروگرامنگ زبانوں کے خاندان سے تعلق رکھتا ہے. Prolog ایک اعلامیاتی زبان ہے، جس میں مطابقت پذیری سوالات (تعلقات منطق کی نمائندگی کرتا ہے) پر، جس میں قواعد اور حقیقت کے طور پر بیان کیا جاتا ہے پر چلتے ہیں. 1 9 70 میں ترقی پذیر ہے، پروگ سب سے قدیم ترین منطق پروگرامنگ زبانوں میں سے ایک ہے اور آج ایک مقبول ترین پروگرام پروگراموں میں سے ایک ہے (لوک کے ساتھ). یہ ایک مفت زبان ہے، لیکن بہت سے کاروباری مختلف قسم کے دستیاب ہیں. یہ سب سے پہلے قدرتی زبان کی پروسیسنگ کے لئے استعمال کیا گیا تھا، لیکن اب یہ مختلف کاموں کے لئے استعمال کیا جاتا ہے جیسے ماہر نظام، خود کار طریقے سے جواب دینے والی نظام، کھیل اور جدید ترین کنٹرول سسٹم. پروگول صرف ایک ڈیٹا کی قسم ہے جسے اصطلاح کہا جاتا ہے. ایک اصطلاح ایک ایٹم، نمبر، متغیر یا مرکب اصطلاح ہوسکتا ہے. اعداد و شمار فلوٹ یا اندرونیوں کی ہوسکتی ہیں. پروگو کی فہرستوں اور سٹرنگ کی مدد کرتا ہے جیسے اشیاء کی جمع. Prolog شقوں کا استعمال کرتے ہوئے تعلقات کی وضاحت کرتا ہے. شقیں یا تو قوانین یا حقائق ہوسکتے ہیں. Prolog کی مکمل طور پر اس کے ریورسسرک پیش گوئی کی اجازت دیتا ہے.

لوپ

لوک کمپیوٹر پروگرامنگ کی زبان کا ایک خاندان ہے. اور عام مقصد پروگرامنگ کے لئے استعمال کیا جاتا سب سے زیادہ مشہور بولی بولی عام کام اور سکیم ہیں. نام LISP "LIST پروسیسنگ" سے آتا ہے اور اس کے طور پر اشارہ کرتا ہے، Lisp کی اہم ڈیٹا ڈھانچہ منسلک فہرست ہے. دراصل فہرست کا استعمال کرتے ہوئے پورے ذریعہ لکھا جاتا ہے (سابقہ ​​نوٹیفیکیشن کا استعمال کرتے ہوئے)، یا اس سے زیادہ درست طریقے سے پیراگراف شدہ فہرستوں (جسے ایس-اظہار کہتے ہیں). مثال کے طور پر، ایک فنکشن کال کے طور پر لکھا جاتا ہے (f1 a2 a3)، جس کا مطلب فنکشن کے لئے فنکشن کے لئے ان پٹ دلائل کے طور پر A1، A2 اور A3 کا استعمال کیا جاتا ہے. لہذا یہ ایک اظہار زبان کی زبان کو کہا جاتا ہے، جہاں تمام اعداد و شمار اور کوڈ کو اظہار کے طور پر لکھا جاتا ہے (لیس میں اظہار اور بیانات کے درمیان کوئی فرق نہیں ہے). یہ اچھی خصوصیت لوس کے لئے بہت خاص ہے، جہاں مددگار مفرو لکھنے کے ذریعہ اس کو زبان میں مسئلہ کو بڑھانے کے لئے استعمال کیا جا سکتا ہے. اگرچہ پادری دوبارہ استعمال کرنے والے پروگراموں کے ذریعہ لوپس کا اظہار کرنے کے لئے استعمال کیا جاتا ہے، لیکن اکثر اکثر لیبل بولیوں میں کنٹرول ڈھانچے جیسے لوپ شامل ہیں. اس کے علاوہ، مشترکہ لوک اور اس اسکیم میں نقشہ اور نقشہ موجود ہے جو افعال کے مثال ہیں، جو اس کے تمام عناصر کو فعال طور پر فنکشن کو لاگو کرتے ہوئے لوپنگ فعالیت فراہم کرتے ہیں اور اس کے نتیجہ میں ایک فہرست میں جمع ہوتے ہیں.

Prolog اور Lisp کے درمیان کیا فرق ہے؟

اگرچہ، Prolog اور Lisp دو مقبول ترین پروگرامنگ زبانوں میں سے دو ہیں، وہ مختلف اختلافات ہیں. لوک ایک فعال زبان ہے، جبکہ پروجول ایک منطق پروگرامنگ اور تشریحی زبان ہے. اس کے تیز رفتار پروٹوپیائپ اور میکرو خصوصیات کی وجہ سے لوک بہت لچکدار ہے، لہذا یہ اصل میں زبان کو ہاتھ میں مسئلہ کے مطابق کرنے کی اجازت دیتا ہے. اے اے، گرافکس اور صارف کے انٹرفیس کے علاقوں میں، لوپر اس تیزی سے پروٹوٹائپ کی صلاحیت کی وجہ سے بڑے پیمانے پر استعمال کیا گیا ہے. تاہم، اس کے بہاؤ منطق پروگرامنگ کی صلاحیتوں کی وجہ سے، Prolog AI کی دشواری کے لئے مثالی منطقی، ڈیٹا بیس اور زبان کی پڈنگ کاری کے ساتھ مثالی ہے. دوسرا ایک دوسرے کا انتخاب مکمل طور پر AI مسئلہ کی قسم پر منحصر ہے جو حل کرنے کی ضرورت ہے.