برنامه نویسی Prolog: بهترین زندگی را به AI Bot بدهید.

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


Prolog یک زبان برنامه نویسی منطق است. به همین ترتیب ، برای افرادی که با چیزهایی مانند C ++ یا Perl تجربه می کنند ممکن است کاملاً عجیب به نظر برسد. این ایده بسیار ساده است. در یک برنامه واقعیت ها و قوانین را تعریف می کنید (روابط بین حقایق). و بر این اساس ، می توانید نمایش داده شد. با این وجود با این کارکردهای ساده می توان کارهای بزرگی انجام داد

برای اینکه بتوانید در مورد قدرت Prolog ایده ای ارائه دهید ، این کار برای انجام پردازش زبان طبیعی طراحی شده است. احتمالاً شما درباره ELIZA شنیده اید – یکی از اولین چت روم هایی که تاکنون نوشته شده است. این نوع کار Prolog برای انجام آن طراحی شده است.

در حقیقت ، نسخه های Prolog از ELIZA بصورت آنلاین وجود دارد. اما این فقط شروع است. این مورد بطور گسترده در تعدادی از زمینه ها مورد استفاده قرار می گیرد ، كه ما به ویژه در سیستم های خبره از آن به عنوان “هوش مصنوعی” استفاده می كنیم.

چگونه Prolog کار می کند

Prolog می تواند برای افرادی که تجربه کار با زبان رویه را دارند ، گیج کننده باشد. اگرچه مطمئناً جنبه های رویه ای با آن دارد ، اما بیشتر مربوط به ایجاد یک سیستم حقایق و نحوه ارتباط آنها است. سپس به Prolog اجازه می دهید جزئیات نحوه انجام آن را مدیریت کند. برنامه نویسی رویه ای معمولاً شامل سؤال بسیاری از سؤالات “اگر” است. Prolog این جنبه را در سیستم داده دارد.

برای به دست آوردن یک ایده اصلی در مورد Prolog ، باید در مورد سه جنبه اساسی آن صحبت کنیم: حقایق ، قوانین و سؤالات.

  • حقایق: اینها فقط همان چیزی است که شما فکر می کنید. این اطلاعات را به سیستم می گوید. در مثال زیر ، ما اعلام می کنیم که هدر توماس را دوست دارد:
    • لایک (هدر ، توماس).
  • قوانین: اینها عبارات منطقی ایجاد می کنند. آنها از مواردی مانند: – عملگر استفاده می کنند ، که اساساً به معنای “اگر:
    • پسندیدن (توماس ، هدر): – لایک (هدر ، توماس).

    این اظهار می کند که توماس دوست دارد هدر اگر “هدر توماس را دوست دارد” صادق باشد. توجه داشته باشید که واقعیت اصلی یک قاعده ضمنی است که می توانست به صورت زیر نوشته شود:

    • لایک (هدر ، توماس): = درست است.
  • نمایش داده شد: این به ما امکان می دهد سؤالات سیستم را بپرسیم. مثلا:
    • ? لایک (توماس ، هدر).

    این سؤال را می پرسد ، “آیا توماس هدر را دوست دارد؟” و Prolog پاسخ می دهد ، “بله”. این بدان دلیل است که ما برای اولین بار ثابت کردیم که هدر با یک واقعیت از توماس خوشش می آید. سپس ما یک قاعده ایجاد کردیم که بیان داشت اگر توماس دوست دارد هدر اگر او را دوست داشته باشد.

جنبه مهم دیگر Prolog استفاده از متغیرها است. شما ممکن است متوجه شده باشید که چگونه همه نمونه های ارائه شده تاکنون مورد کمتری هستند. در Prolog ، یک عنصر (به نام “اتم”) که با یک حرف بزرگ شروع می شود متغیر است. بنابراین تصور کنید که ما می خواهیم دریابیم دوستانی که هدر داشته اند ، می توانیم یک متغیر Friends ایجاد کنیم تا این کار را انجام دهیم:

? لایک (هدر ، دوستان).

این سؤال را می پرسد ، “چه کسی از هدر دوست دارد؟” و Prolog دوستان را با آنچه تعریف شده است بار می زند. در مورد ما ، این توماس است. اما می تواند لیستی از افراد باشد.

منابع

اکنون که شما یک ایده اساسی در مورد Prolog در مورد چیست ، اجازه دهید به برخی منابع نگاه کنیم تا بتوانید به عنوان یک برنامه نویس منطق کار کنید..

آموزشها

  • مقدمه ای برای Prolog: این یک آموزش بسیار ساده است ، اما یکی از موضوعات اساسی است که سایر آموزش ها تمایل به برشمردن آن دارند.
  • برنامه نویسی منطق را امتحان کنید! مقدمه ای ملایم برای Prolog: این برنامه نویسی منطقی است به عنوان یک الگوی برنامه نویسی متفاوت.
  • Prolog: – آموزش: این یک مقدمه مفصل و مثال گرا برای زبان است.
  • Learn Prolog Now: این یک آموزش کامل است که از ابتدا شروع می شود و به موضوعات پیشرفته می رسد.

آموزش های ویدئویی

علاوه بر آموزش های استاندارد ، تعدادی فیلم آموزشی خوب در مورد Prolog نیز وجود دارد. آنها روشی شگفت آور و آسان برای یادگیری اصول هستند.

  • آموزش مقدماتی Derek Banas: این یک آموزش ویدیویی عالی یک ساعته است که شما را از همان آغاز به شما امکان می دهد: نصب Prolog روی رایانه خود.
  • برنامه نویسی در Prolog: این چهار فیلم ویدیوی The Simple Engineer با استفاده از SWI-Prolog است ، که تقریباً در مورد همه چیز اجرا می شود.
  • برنامه نویسی منطق: این بخشی از یک سخنرانی توسط Pallab Dasgupta در مورد هوش مصنوعی است. این یکی از همه روی برنامه نویسی منطق است. همچنین یک سخنرانی پیگیری درباره Prolog به طور خاص وجود دارد.

کتابهای پروولوگ

اگر واقعاً علاقه دارید ، ممکن است بخواهید کتابی را بررسی کنید ، که می تواند موضوع را با دقت بیشتری به پیش ببرد.

  • موفقیت برنامه نویسی Prolog در یک روز توسط سام کی: کتاب کوچکی است که Prolog را در یک روز (یا عصر) معرفی می کند.
  • برنامه نویسی در Prolog توسط Clocksin Mellish: این مقدمه ای کامل اما در عین حال مختصر به Prolog است.
  • برنامه نویسی Prolog برای هوش مصنوعی توسط ایوان براتکو: علی رغم آنچه به نظر می رسد ، این مقدمه ای برای Prolog است – و موضوعی که بسیار عمیق به موضوع می رود.
  • The Art of Prolog: تکنیک های پیشرفته برنامه نویسی توسط استرلینگ و شاپیرو: این یک کلاسیک است ، اما مقدمه ای نیست. این چیزی است که باید بعد از اینکه زبان را راحت کردید بررسی کنید.

پیاده سازی Prolog

چندین کامپایلر و مترجم رایگان Prolog در دسترس هستند.

  • Toy Prolog Interpreter: این مترجم آنلاین از دانشگاه Monash است که ابزاری عالی برای بررسی کد های کمی از کد است. قبل از اینکه به زحمت نصب کامپایلر روی رایانه خود بپردازید ، استفاده از آموزش ها بسیار مناسب است.
  • SWI-Prolog: این یک پیاده سازی Prolog است که به طور گسترده مورد استفاده قرار می گیرد و تقریباً برای هر سیستم عامل در دسترس است.
  • GNU Prolog: این کامپایلر رایگان دانیل دیاز است.
  • کامپایلرها و پیاده سازی های رایگان Prolog: لیست کشور آزاد از سایر پیاده سازی های Prolog.

منابع دیگر

منابع زیادی در دسترس است. برخی از این قدمت ها به مسافت طولانی باز می گردد ، بنابراین توجه داشته باشید که برخی از اطلاعات می توانند قدیمی باشند.

  • راهنمای منابع Prolog: این منبع کاملاً قدیمی است ، اما مقدار زیادی از اطلاعات مفیدی را در آن دارد.
  • برنامه نویسی دنیای واقعی در SWI-Prolog: این اطلاعات زیادی برای رمزگذار SWI-Prolog دارد ، اما بخش اعظم آن برای افرادی که از محیط های دیگر استفاده می کنند مفید خواهد بود. مورد توجه بیشتر سؤالات متداول برای ## Prolog است.
  • Prolog WikiBook: این یک مرور کلی عالی از زبان با مطالب پیشرفته فراوان است.
  • Stack Overflow Prolog: این انجمن آنلاین برای برنامه نویسان با حجم عظیمی از اطلاعات است. همچنین صفحه سوالات برچسب زده شده Prolog را بررسی کنید.
  • SWI-Prolog Google Group: این یک گروه بسیار فعال نیست ، اما هنوز هم دانشمندان زیادی در مورد آن وجود دارند. همچنین گروه comp.lang.prolog را بررسی کنید.

خلاصه

این که آیا شما می خواهید روی آن تمرکز کنید یا فقط از آن برای تکمیل سایر برنامه نویسی خود استفاده کنید ، Prolog یک زبان عالی برای مطالعه است. به عنوان یک زبان برنامه نویسی منطقی ، شما را مجبور می کند تا به روش های کمتر رویه ای در مورد مشکلات فکر کنید. با استفاده از منابع موجود در اینجا ، می توانید در برنامه نویسی Prolog خود بیاموزید و پیشرفت کنید.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map