Proloq vs Lisp
Prolog və Lisp bu gün ən məşhur AI (Süni İntellekt) kompüter proqramlaşdırma dillərindən ikisidir. Onlar iki fərqli proqramlaşdırma paradiqması ilə qurulmuşdur. Proloq deklarativ dildir, Lisp isə funksional dildir. Hər ikisi müxtəlif süni intellekt problemləri üçün istifadə olunur, lakin Proloq ən çox məntiq və düşünmə problemləri üçün, Lisp isə sürətli prototipləşdirmə ehtiyacları üçün istifadə olunur.
Proloq
Prolog AI proqramlaşdırma dilidir. Məntiqi proqramlaşdırma dilləri ailəsinə aiddir. Proloq deklarativ bir dildir, burada hesablamalar qaydalar və faktlar kimi müəyyən edilən əlaqələr (proqram məntiqini təmsil edən) üzərində sorğular vasitəsilə həyata keçirilir.1970-ci ildə hazırlanmış proloq ən qədim məntiq proqramlaşdırma dillərindən biridir və bu gün ən məşhur süni intellekt proqramlaşdırma dillərindən biridir (Lisp ilə birlikdə). Bu pulsuz dildir, lakin bir çox kommersiya variantları mövcuddur. Əvvəlcə təbii dilin işlənməsi üçün istifadə edildi, lakin indi ekspert sistemləri, avtomatlaşdırılmış cavab sistemləri, oyunlar və qabaqcıl idarəetmə sistemləri kimi müxtəlif vəzifələr üçün istifadə olunur. Proloqda termin adlanan yalnız bir məlumat növü var. Termin atom, ədəd, dəyişən və ya mürəkkəb termin ola bilər. Nömrələr float və ya tam ədəd ola bilər. Proloq elementlərin kolleksiyası kimi siyahıları və sətirləri dəstəkləyir. Proloq bəndlərdən istifadə edərək əlaqələri müəyyənləşdirir. Müddəalar qaydalar və ya faktlar ola bilər. Proloq rekursiv predikatları ilə hərtərəfli təkrarlamağa imkan verir.
Lisp
Lisp kompüter proqramlaşdırma dilləri ailəsidir. Və bu gün ümumi məqsədli proqramlaşdırma üçün istifadə edilən ən məşhur Lisp dialektləri Common Lisp və Schemedir. LISP adı "LİSt Emalı" ndan gəlir və işarə etdiyi kimi, Lisp-in əsas məlumat strukturu əlaqəli siyahıdır. Əslində bütün mənbə siyahılardan (prefiks qeydindən istifadə etməklə) və ya daha düzgün mötərizəli siyahılardan (s-ifadələri adlanır) istifadə etməklə yazılır. Məsələn, funksiya çağırışı (f a1 a2 a3) kimi yazılır, bu o deməkdir ki, f funksiyası funksiya üçün giriş arqumentləri kimi a1, a2 və a3 istifadə edilməklə çağırılır. Buna görə də o, ifadə yönümlü dil adlanır, burada bütün verilənlər və kod ifadələr kimi yazılır (Lisp-də ifadələr və ifadələr arasında heç bir fərq yoxdur). Bu gözəl xüsusiyyət Lisp üçün çox xüsusidir, burada ondan faydalı makrolar yazaraq mövcud problemin dilini genişləndirmək üçün istifadə edilə bilər. Quyruq-rekursiya proqramçılar tərəfindən döngələri ifadə etmək üçün istifadə edilsə də, tez-tez görülən bütün Lisp dialektləri döngə kimi idarəetmə strukturlarını ehtiva edir. Bundan əlavə, Common Lisp və sxemdə funksiya nümunələri olan mapcar və xəritə var ki, onlar funksiyanı ardıcıl olaraq onun bütün elementlərinə tətbiq etməklə loop funksiyasını təmin edir və sonra nəticələri siyahıda toplayır.
Proloq və Lisp arasındakı fərq nədir?
Prolog və Lisp ən məşhur süni intellekt proqramlaşdırma dillərindən ikisi olsalar da, onların müxtəlif fərqləri var. Lisp funksional dildir, Proloq isə məntiqi proqramlaşdırma və deklarativ dillərdir. Lisp sürətli prototipləmə və makro xüsusiyyətlərinə görə çox çevikdir, buna görə də əslində problemə uyğun olaraq dili genişləndirməyə imkan verir. Süni intellekt, qrafika və istifadəçi interfeysləri sahələrində Lisp bu sürətli prototipləmə qabiliyyətinə görə geniş şəkildə istifadə edilmişdir. Bununla birlikdə, daxili məntiqi proqramlaşdırma qabiliyyətlərinə görə Prolog simvolik əsaslandırma, verilənlər bazası və dil təhlili tətbiqləri ilə AI problemləri üçün idealdır. Birinin digəri üzərində seçilməsi tamamilə həll edilməli olan AI probleminin növündən asılıdır.