برنامه‌نویسی منطقی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
اصلاح نویسه‌های عربی، اصلاح فاصلهٔ مجازی، اصلاح ارقام، اصلاح سجاوندی، اصلاح املا، ابرابزار
بدون خلاصۀ ویرایش
خط ۱:
{{شیوه‌های برنامه‌نویسی}}
'''برنامه‌نویسی منطقی''' {{به انگلیسی|Logic Programming}} یک [[پارادایم برنامه‌نویسی]] است که به صورت عمده مبتنی بر [[منطق صوری]] است. هر برنامه نوشته شدهنوشته‎‌شده به یک [[زبان برنامه‌نویسی]] منطقی یک مجموعهمجموعه‌ای از جمله‌ها است که حالت منطقی دارند، که آن جمله‌ها بیانگر «واقعیت» و «قاعده» دربارهٔ یک دامنه مسئله استهستند. خانواده‌های زبان برنامه‌نویسی منطقی اصلی شامل [[پرولوگ]]، [[برنامه‌نویسی مجموعه جواب]] (ASP) و [[دیتالاگ]] است. در همه این زبان‌ها، «قاعده‌ها» به حالت «[[بند (منطق)|بند]]» نوشته می‌شوند:
{{چپ‌چین}}
<syntaxhighlight lang="prolog">
H :- B<sub>1</sub>, …, B<sub>n</sub>.
{{پایان چپ‌چین}}
</syntaxhighlight>
که به صورت اعلانی به صورت پیامد منطقی خوانده می‌شود:
{{چپ‌چین}}
 
H if B<sub>1</sub> and … and B<sub>n</sub>.
{{پایان چپ‌چین}}
 
به H «راس» یا «سر» قاعده گفته می‌شود، و به <kbd>B<sub>1</sub></kbd>, … , <kbd>B<sub>n</sub></kbd> «بدنه» گفته می‌شود. «واقعیت» قاعده ای است که بدنه ندارد، و به صورت ساده‌شده زیر نوشته می‌شود:
<syntaxhighlight lang="prolog">