Pemrograman Prolog: Berikan AI Bot Anda Kehidupan Terbaik.

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


Prolog adalah bahasa pemrograman logika. Karena itu, ini bisa terasa aneh bagi orang yang berpengalaman dengan hal-hal seperti C ++ atau Perl. Idenya sangat sederhana. Dalam suatu program Anda mendefinisikan fakta dan aturan (hubungan antara fakta). Dan berdasarkan ini, Anda dapat melakukan kueri. Namun dengan fungsi-fungsi sederhana ini, banyak hal dapat dilakukan

Untuk memberi Anda beberapa gagasan tentang kekuatan Prolog, itu dirancang untuk melakukan pemrosesan bahasa alami. Anda mungkin pernah mendengar tentang ELIZA – salah satu obrolan pertama yang pernah ditulis. Itulah jenis hal yang dirancang untuk dilakukan oleh Prolog.

Bahkan, ada versi Prolog dari ELIZA online. Tapi ini baru permulaan. Ini banyak digunakan di sejumlah bidang yang kami anggap luas sebagai “kecerdasan buatan,” terutama dalam sistem pakar.

Bagaimana Prolog Bekerja

Prolog dapat membingungkan bagi orang yang memiliki pengalaman dengan bahasa prosedural. Meskipun tentu saja memiliki aspek prosedural untuk itu, sebagian besar masalah menciptakan sistem fakta dan bagaimana mereka berhubungan. Kemudian Anda membiarkan Prolog mengelola detail tentang bagaimana hal itu dilakukan. Pemrograman prosedural biasanya melibatkan banyak bertanya “jika”. Prolog memiliki aspek yang dibangun ke dalam sistem data.

Untuk mendapatkan ide dasar tentang Prolog, kita perlu membicarakan tiga aspek mendasarnya: fakta, aturan, dan pertanyaan.

  • Fakta: ini hanya apa yang akan Anda pikirkan. Ini memberi tahu sistem beberapa informasi. Dalam contoh berikut, kami menyatakan bahwa Heather menyukai Thomas:
    • suka (heather, thomas).
  • Aturan: ini membuat ekspresi logis. Mereka menggunakan hal-hal seperti: – operator, yang pada dasarnya berarti “jika:
    • suka (thomas, heather): – suka (heather, thomas).

    Ini menyatakan bahwa Thomas menyukai Heather jika “Heather menyukai Thomas” benar. Perhatikan bahwa fakta asli adalah aturan implisit yang bisa ditulis sebagai:

    • suka (heather, thomas): = benar.
  • Pertanyaan: ini memungkinkan kami untuk mengajukan pertanyaan sistem. Sebagai contoh:
    • ? suka (thomas, heather).

    Ini mengajukan pertanyaan, “Apakah Thomas menyukai Heather?” Dan Prolog akan menjawab kembali, “ya.” Ini karena kami pertama kali menetapkan bahwa Heather menyukai Thomas dengan fakta. Kemudian kami membuat aturan yang menyatakan bahwa Thomas menyukai Heather jika dia menyukainya.

Aspek penting lainnya dari Prolog adalah penggunaan variabel. Anda mungkin telah memperhatikan bagaimana semua contoh yang diberikan sejauh ini adalah huruf kecil. Dalam Prolog, elemen (disebut “atom”) yang dimulai dengan huruf besar adalah variabel. Jadi bayangkan kita ingin mencari tahu apa yang dimiliki teman Heather, kita bisa membuat variabel Teman untuk melakukan ini:

? suka (heather, Teman).

Ini mengajukan pertanyaan, “Siapa yang suka heather?” Dan Prolog memuat Teman dengan apa pun yang telah ditetapkan. Dalam kasus kami, itu adalah Thomas. Tapi bisa jadi daftar orang.

Sumber daya

Sekarang setelah Anda memiliki gagasan dasar tentang apa itu Prolog, mari kita lihat beberapa sumber daya untuk memulai sebagai programmer logika.

Tutorial

  • Pengantar Prolog: ini adalah tutorial yang sangat sederhana, tetapi yang membahas beberapa masalah dasar yang cenderung diabaikan oleh tutorial lain.
  • Coba Pemrograman Logika! Pengantar Prolog yang Lembut: ini difokuskan pada pemrograman logika sebagai paradigma pemrograman yang berbeda.
  • Prolog: – Tutorial: ini adalah pengantar rinci, contoh berorientasi pada bahasa.
  • Learn Prolog Now: ini adalah tutorial menyeluruh yang dimulai dari awal dan masuk ke mata pelajaran lanjut.

Tutorial Video

Selain tutorial standar, ada sejumlah tutorial video yang bagus tentang Prolog. Mereka adalah cara yang sangat mudah untuk mempelajari dasar-dasarnya.

  • Tutorial Prolog Derek Banas: ini adalah tutorial video berdurasi satu jam yang luar biasa yang membantu Anda memulai dari awal: menginstal Prolog di komputer.
  • Pemrograman Dalam Prolog: ini adalah pengantar video empat bagian The Simple Engineer menggunakan SWI-Prolog, yang berjalan pada hampir semua hal.
  • Pemrograman Logika: ini adalah bagian dari seri kuliah oleh Pallab Dasgupta tentang kecerdasan buatan. Yang satu ini pada pemrograman logika atas semua. Ada juga kuliah lanjutan tentang Prolog secara khusus.

Buku Prolog

Jika Anda benar-benar tertarik, Anda mungkin ingin membaca buku, yang dapat membawa Anda melalui subjek lebih teliti.

  • Keberhasilan Pemrograman Prolog dalam Sehari oleh Sam Key: sebuah buku kecil yang mengenalkan Prolog dalam sehari (atau malam hari).
  • Pemrograman dalam Prolog oleh Clocksin Mellish: ini adalah pengantar Prolog yang menyeluruh namun ringkas.
  • Pemrograman Prolog untuk Inteligensi Buatan oleh Ivan Bratko: meskipun terdengar seperti apa, ini adalah pengantar untuk Prolog – dan yang sangat mendalam tentang masalah ini.
  • The Art of Prolog: Teknik Pemrograman Lanjut oleh Sterling dan Shapiro: ini klasik, tapi bukan pengantar. Ini adalah sesuatu yang harus Anda periksa setelah merasa nyaman dengan bahasa tersebut.

Implementasi Prolog

Ada berbagai kompiler dan juru bahasa Prolog gratis yang tersedia.

  • Toy Prolog Interpreter: ini adalah juru bahasa online dari Monash University yang merupakan alat yang hebat untuk memeriksa sedikit kode. Ini sangat baik untuk digunakan dengan tutorial sebelum Anda repot-repot memasang kompiler di komputer Anda.
  • SWI-Prolog: ini adalah implementasi Prolog yang banyak digunakan tersedia untuk hampir semua platform.
  • GNU Prolog: ini adalah kompiler gratis Daniel Diaz.
  • Kompiler dan Implementasi Prolog Gratis: Daftar implementasi Prolog lainnya dari Free Country.

Sumber Daya Lainnya

Ada banyak sumber daya lain yang tersedia. Beberapa darinya sudah ada sejak lama, jadi perlu diketahui bahwa beberapa informasi mungkin sudah ketinggalan zaman.

  • Panduan Sumber Daya Prolog: ini adalah sumber yang cukup lama, tetapi memiliki banyak informasi berguna di dalamnya.
  • Pemrograman Dunia Nyata dalam SWI-Prolog: ini memiliki banyak informasi untuk pembuat kode SWI-Prolog, tetapi sebagian besar akan bermanfaat bagi orang-orang yang menggunakan lingkungan lain. Yang menarik adalah Pertanyaan yang Sering Diajukan untuk ## Prolog.
  • Prolog WikiBook: ini adalah ikhtisar yang sangat baik dari bahasa dengan banyak materi canggih.
  • Stack Overflow Prolog: ini adalah forum online untuk programmer dengan informasi yang sangat banyak. Lihat juga halaman Pertanyaan dengan Tag Prolog.
  • SWI-Prolog Google Group: ini bukan grup yang sangat aktif, tetapi masih ada banyak orang berpengetahuan di dalamnya. Lihat juga grup comp.lang.prolog.

Ringkasan

Apakah Anda ingin fokus padanya atau hanya menggunakannya untuk melengkapi alat pemrograman Anda yang lain, Prolog adalah bahasa yang bagus untuk dipelajari. Sebagai bahasa pemrograman logika, itu membuat Anda berpikir tentang masalah dengan cara yang kurang prosedural. Dengan sumber daya di sini, Anda dapat belajar dan maju dalam pemrograman Prolog Anda.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me