Prolog Proqramlaşdırma: AI Botunuzu Ən Yaxşı Həyat verin.

Açıqlama: Dəstəyiniz saytın işini davam etdirməyə kömək edir! Bu səhifədə tövsiyə etdiyimiz bəzi xidmətlər üçün bir müraciət haqqı qazanırıq.


Prolog məntiqi proqramlaşdırma dilidir. Bu səbəbdən C ++ və ya Perl kimi şeylərlə qarşılaşan insanlar üçün qəribə görünə bilər. Fikir çox sadədir. Bir proqramda faktlar və qaydaları (faktlar arasındakı münasibətləri) müəyyənləşdirirsiniz. Buna əsaslanaraq sorğuları yerinə yetirə bilərsiniz. Hələ bu sadə funksiyalarla çox iş görmək olar

Prologun gücü haqqında bir fikir vermək üçün, təbii dil işlənməsi üçün hazırlanmışdır. Yəqin ki, ELIZA haqqında eşitmisiniz – indiyə qədər yazılmış ilk söhbətlərdən biri. Prologun hazırladığı bir şey budur.

Əslində, onlayn ELIZA-nın Prolog versiyaları var. Ancaq bu yalnız başlanğıcdır. Geniş düşündüyümüz bir sıra sahələrdə, xüsusən də ekspert sistemlərində geniş istifadə olunur.

Proloq necə işləyir

Proloq prosedur dilləri ilə təcrübəsi olan insanlar üçün çaşqın ola bilər. Əlbətdə bunun prosessual tərəfləri olsa da, əsasən faktlar sisteminin yaradılması və onların necə əlaqəli olması məsələsidir. Sonra Proloqun bunun necə olmasının təfərrüatlarını idarə etməsinə icazə verdiniz. Prosedur proqramlaşdırma adətən bir çox “əgər” sualını özündə cəmləşdirməkdən ibarətdir. Prologun məlumat sistemində qurulmuş bu cəhəti var.

Prolog haqqında əsas fikir əldə etmək üçün onun üç əsas aspekti haqqında danışmaq lazımdır: faktlar, qaydalar və sorğular.

  • Faktlar: bunlar yalnız düşünəcəyiniz şeylərdir. Sistemə bəzi məlumatları izah edir. Aşağıdakı nümunədə Heather Tomas’ı sevdiyini bildiririk:
    • bəyənir (heather, thomas).
  • Qaydalar: bunlar məntiqi ifadələr yaradır. Bunlar aşağıdakı kimi şeylərdən istifadə edirlər: – operator, yəni “əgər:” deməkdir.
    • bəyənir (thomas, heather): – bəyənir (heather, thomas).

    Bu, “Heather Tomas’ı sevirsə” həqiqət olduğu təqdirdə, Tomasın Heather’i sevdiyini ifadə edir. Diqqət yetirin ki, əsl həqiqət bu kimi yazıla bilən gizli bir qaydadır:

    • bəyənir (heather, thomas): = doğrudur.
  • Sorgular: bunlar sistemə sual verməyə imkan verir. Misal üçün:
    • ? bəyənir (Tomas, Heather).

    Bu, “Tomas Heather’i sevirmi?” Sualını verir. Proloq isə “bəli” cavabını verdi. Bunun səbəbi, Heather Tomas’ı bir faktla bəyəndiyini əvvəlcədən təsbit etdik. Sonra Tomasın Heather’i bəyəndiyi təqdirdə bəyəndiyini ifadə edən bir qayda yaratdıq.

Prologun digər vacib bir cəhəti dəyişənlərdən istifadəsidir. İndiyə qədər verilmiş nümunələrin hamısının necə kiçik olduğunu görmüş ola bilərsiniz. Prologda, böyük hərflə başlayan bir element (“atom” adlanır) dəyişkəndir. Təsəvvür edin ki, Heather-in nə olduğunu öyrənmək istədik, bunu etmək üçün dəyişən Dostlar yarada bildik:

? bəyənir (heather, Dostlar).

Bu, “yığanları kim bəyənir?” Sualını verir. Və Prolog müəyyən edilmiş hər şeyi dostlara yükləyir. Bizim vəziyyətimizdə bu Tomasdır. Ancaq insanların siyahısı ola bilər.

Resurslar

İndi Prologun nə ilə əlaqəli olduğuna dair əsas fikriniz var, gəlin bir məntiq proqramçısı kimi getməyiniz üçün bəzi mənbələrə baxaq..

Dərsliklər

  • Prologa Giriş: bu çox sadə bir dərslikdir, lakin digər dərslər üzərində parıldamağa çalışan bəzi əsas məsələlərlə məşğul olan.
  • Məntiq Proqramlaşdırma cəhd edin! Prologa zərif bir giriş: bu fərqli bir proqramlaşdırma paradiqması kimi məntiq proqramlaşdırmasına yönəldilmişdir.
  • Proloq: – Təlimat: bu dildə ətraflı, nümunə yönümlü bir girişdir.
  • İndi Prologu öyrənin: bu əvvəldən başlayan və inkişaf etmiş mövzulara girən hərtərəfli bir dərslikdir.

Video Dərslikləri

Standart dərsliklərə əlavə olaraq Prologda bir çox yaxşı video dərsləri var. Bunlar əsasları öyrənmək üçün təəccüblü asan bir yoldur.

  • Derek Banas’ın Prolog Tutorial: bu, əvvəldən getməyiniz üçün əla bir saat davam edən video təlimatdır: Prolog’u kompüterinizə quraşdırmaq.
  • Prologda Proqramlaşdırma: bu, SWI-Prologdan istifadə edərək, Sadə Mühəndisin dörd hissəli video girişidir..
  • Məntiq Proqramlaşdırma: bu Pallab Dasgupta’nın süni intellekt mövzusunda verdiyi bir mühazirə hissəsidir. Bu, hamısı üzərində məntiqi proqramlaşdırma mövzusundadır. Xüsusi olaraq Prolog ilə əlaqədar bir mühazirə də var.

Proloq Kitabları

Əgər həqiqətən maraqlanırsınızsa, mövzunu daha dərindən araşdıra biləcək bir kitabı yoxlamaq istəyə bilərsiniz.

  • Sam Key tərəfindən bir gündə bir Prolog Proqramlaşdırma Müvəffəqiyyəti: bir gündə (ya da axşam) Prologu tanıdan kiçik bir kitab..
  • Clocksin Mellish tərəfindən Prologda proqramlaşdırma: bu Prolog üçün hərtərəfli, lakin qısa bir girişdir.
  • İvan Bratko tərəfindən Süni İntellekt üçün Proloq Proqramlaşdırması: nə qədər səslənməsinə baxmayaraq, bu Prologa girişdir – və mövzuya çox dərindən gedən bir.
  • Prolog sənəti: Sterling və Şapiro tərəfindən hazırlanmış qabaqcıl proqramlaşdırma üsulları: bu klassikdir, amma giriş deyil. Dildə rahat olduqdan sonra yoxlamalı olduğunuz bir şeydir.

Prolog tətbiqləri

Müxtəlif pulsuz Prolog tərtibçiləri və tərcüməçiləri mövcuddur.

  • Toy Prolog Tərcüməçisi: bu Monash Universitetindən olan bir onlayn tərcüməçidir ki, bu da kiçik bit kodlarını yoxlamaq üçün əla vasitədir. Kompüterinizə kompilyator quraşdırmaq üçün müraciət etmədən əvvəl dərsliklərdən istifadə etmək xüsusilə yaxşıdır.
  • SWI-Prolog: bu, hər platformada mövcud olan geniş yayılmış Prolog tətbiqidir.
  • GNU Prolog: bu Daniel Diazın pulsuz tərtibatçısıdır.
  • Pulsuz Proloq tərtibçiləri və tətbiqləri: Pulsuz Ölkənin digər Prolog tətbiqlərinin siyahısı.

Digər Resurslar

Bir çox digər resurs mövcuddur. Bunun bir hissəsi uzun bir yol keçmiş, buna görə bəzi məlumatların köhnələ biləcəyinə diqqət yetirin.

  • Prolog Resurs Bələdçisi: bu olduqca köhnə bir qaynaqdır, lakin çox sayda faydalı məlumat var.
  • SWI-Prolog-da Real Dünya Proqramlaşdırma: bunun SWI-Prolog kodlayıcıları üçün çoxlu məlumatı var, lakin bunun əksəriyyəti digər mühitlərdən istifadə edən insanlar üçün faydalı olacaqdır. Xüsusi maraq ## Prolog üçün tez-tez verilən suallardır.
  • Prolog WikiBook: bu, çox sayda qabaqcıl material ilə dildə mükəmməl bir araşdırmadır.
  • Stack Overflow Prolog: bu, çox miqdarda məlumatı olan proqramçılar üçün onlayn forumdur. Prolog Tagged Suallar səhifəsinə baxın.
  • SWI-Prolog Google Qrupu: bu olduqca aktiv qrup deyil, amma hələ də bilikli insanlar çoxdur. Comp.lang.prolog qrupunu da yoxlayın.

Xülasə

Buna diqqəti yönəltmək və ya digər proqram vasitələrinizi tamamlamaq üçün istifadə etmək istəsəniz də, Prolog öyrənmək üçün əla bir dildir. Məntiq bir proqramlaşdırma dili olaraq problemlərinizi daha az prosedur yollarla düşünməyinizi təmin edir. Buradakı qaynaqlar ilə Prolog proqramlaşdırmada öyrənə və inkişaf edə bilərsiniz.

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