زبان برنامه نویسی پرولوگ

نکات مهم:
1-  زبان های برنامه نویسی هوش مصنوعی ابزار اصلی بررسی و ساخت برنامه های کامپیوتری هستند که می توانند در شبیه سازی فرایندهای هوشمند مانند یادگیری، استدلال و فهم اطلاعات نمادین بکار روند.
2-  عملکرد اولیۀ برنامه نویسی هوش مصنوعی ایجاد ساختار کنترلی مورد لزوم برای محاسبۀ سمبولیک است.

3-  دو زبان برنامه نویسی LISP و PROLOG از مهمترین زبان های مورد استفاده در هوش مصنوعی می باشند که خصوصیات Semantic و Syntactic آنها باعث شده است که شیوه ها و راه حل های قوی برای حل مسئله ارائه نمایند.

4-  پرولوگ یک زبان برنامه‌نویسی منطقی چند منظوره مبتنی بر مفاهیم هوش مصنوعی و زبان‌شناسی محاسباتی است.
5-  این زبان، ریشه خود را بر خلاف بسیاری از زبان‌های برنامه نویسی دیگر از منطق صوری گرفته است.
6-  منطق گرا بودن این زبان، آنرا برای بکارگیری در بانک‌های اطلاعاتی، ریاضیات نمادین، زبان تجزیه و برنامه‌های دیگر سودمند ساخته است.
7-  در نسل پنجم کامپیوترها از پرلوگ برای نوشتن کرنل سیستم‌عامل نیز در ایجاد پروژه سیستم FGCS استفاده شده‌است.
8-  پرولوگ یک زبان برنامه نویسی برای محاسبات نمادین و غیر عددی می باشد.
9-  یک برنامۀ پرولوگ از فراکردها تشکیل می شود.
10-  انواع فراکردها عبارتند از: حقایق، قوانین و پرسش ها
11-  پرسش ها در پرولوگ شامل یک یا چند هدف می باشند.
12-  اگر پاسخ پرولوگ به یک پرسش مثبت باشد در اینصورت می گوئیم پرسش قابل ارضاء است و در غیر اینصورت غیرقابل ارضاء می باشد.
13-  یک حقیقت چیزی است که همواره و بدون هیچ قید و شرطی درست می باشد. 
14-  یک قانون چیزهایی را بیان می کند که برای درستی آنها باید برخی از شرایط ارضاء شوند.
15-  هر قانون از دو قسمت شرط و نتیجه تشکیل می شود.
16-  فراکردها از دو قسمت سرآیند و بدنه تشکیل می شوند.
17-  حقایق: قسمت بدنۀ آنها تهی است.
18-  پرسش ها: فقط دارای بدنه می باشند.
19-  قوانین: دارای هر دو قسمت می باشند.
20-  معنای توصیفی برنامه ها: تعیین می کند که خروجی برنامه چیست (What)
21-  معنای رویه ای برنامه ها: تعیین می کند خروجی برنامه چگونه به دست می آید (How)
22-  از آنجا که نتایج برنامه توسط معنای توصیفی آن تعیین می شوند، ازنظر اصولی معنای توصیفی برای نوشتن برنامه کافی می باشد.
23-  در پرولوگ نوع یک شئ توسط ساختار گرامری آن مشخص می شود. متغیرها با یک حرف الفبایی بزرگ و اتم ها با یک حرف الفبایی کوچک شروع می شوند.
24-  اگر متغیری در یک عبارت فقط یکبار ظاهر شود می توان به جای آن از متغیر بی نام (anonymous) استفاده نمود.
25-  تعریف لیست در پرولوگ: هر دنبالۀ متناهی از تعدادی عنصر مانند a1, a2, …. , an که ترتیب آنها مهم باشد. 
26-  لیست ها یک نوع ساختار هستند و بنابراین در پرولوگ نمایش داخلی آنها بصورت درختی می باشد.
27-  انواع لیست ها عبارتند از: تهی و غیر تهی
28-  هر لیست غیرتهی متشکل از دو قسمت می باشد: سرآیند، دنباله
29-  بطور کلی سرآیند هرچیزی می تواند باشد (هر شئ پرولوگ)، اما دنباله باید خود یک لیست باشد. بنابراین دنباله می تواند تهی باشد و یا سرآیند و دنبالۀ خود را داشته باشد. 
30-  در پرولوگ با لیست ها به عنوان یک نوع خاص از درخت های دودویی رفتار می شود.
31-  اگر مکانیزم عقبگرد خودکار در پرولوگ کنترل نشود، ممکن است باعث ناکارامدی برنامه شود.
32-  در هر زمان درطول اجرای یک برنامه پرولوگ تنها دو فایل فعال هستند: یکی برای ورودی و دیگری برای خروجی.
33-  نحوه خواندن و نوشتن در فایل ها به 2 صورت زیر می باشد: 
کاراکتر به کاراکتر (put، get0، get)  و  عبارت به عبارت (write، read) 
34-  مسند Read برای خواندن یک عبارت از جریان ورودی فعلی بکار می رود.
35-  مسند Read(x)، باعث می شود عبارت بعدی T خوانده شده و این عبارت با X تطابق یابد.
36-  هدف Write(x) عبارت X را به جریان خروجی فعلی می فرستد.
37-  نوشتن یک کاراکتر در جریان خروجی فعلی با عبارت Put(c) می باشد که در آن C برابر کد اسکی کاراکتری است که می خواهیم در خروجی بنویسیم.

38 – خواندن یک کاراکتر از جریان ورودی فعلی با هدف get0(c) انجام می شود. نوع دیگر یعنی get برای خواندن کاراکترهای قابل چاپ بکار می رود. از روی تمام کاراکترهای غیرقابل چاپ پرش می کند.


مطالب مشابه :


زبان برنامه نویسی پرولوگ

مقدمه ای بر زبان برنامه نویسی پرولوگ. عموماً برنامه نویسی ویژوال پرولوگ از چهار بخش برنامه




زبان برنامه نویسی پرولوگ

نکات مهم: 1- زبان های برنامه نویسی هوش مصنوعی ابزار اصلی بررسی و ساخت برنامه های کامپیوتری




پرولوگ پرودیکیت (prolog)

آموزش برنامه نویسی سی و اسمبلی - پرولوگ پرودیکیت (prolog) - آموزش c,c++,asm,نرم افزار




دانلود نرم افزار برنامه نویسی پرولوگ Prolog + آموزش مختصر

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




برنامه‌نویسی

مقالات کم یاب - برنامهنویسی - پروژه مقاله تحقیق و مطالب عمومی دانشجوئی دانش آموزی و مذهبی




برنامه نويسی چيست؟

این زبان، مانند زبان برنامه‌نویسی پرولوگ، بیشتر برای برنامهنویسی هوش مصنوعی مورد




برچسب :