Belajar Prolog

Untuk yang sedang belajar Sistem Cerdas, AI atau Experts system, Knowledge Based System or what ever.. Sudah pasti disuruh untuk mengeksplorasi Prolog. Prolog (programming logic?) merupakan bahasa pemrograman yang mengimplementasikan paradigma pemrograman yang deklaratif (non-procedural).

Jadi simpelnya, ketika dalam paradigma pemrograman yang biasa (procedural, oop, etc) si programmer menentukan apa yang harus dilakukan program dan urutannya harus bagaimana, pada paradigma pemrograman deklaratif programmer cukup menuliskan fakta-fakta atau peraturan-peraturan dari hasil represntasi kasus/permasalahannya.

Berikut contoh kode yang saya dapatkan dari bukunya brachman & levesque :

Kedua kode tersebut mengakomodasi hal yang sama, yaitu mencetak warna dari tiap-tiap objeknya. Tetapi pada contoh kode yang dibagian bawah, program ditulis secara deklaratif dimana disampaikan fakta dan rule yang ada.

Untuk bisa mencicipi prolog, menurut saya yang paling mudah adalah dengan menggunakan swi-prolog dimana juga tersedia untuk semua platform. Silahkan download versi stablenya dan install.

Setelah berhasil menginstall, jalankan aplikasinya :

Screen Shot 2014-01-30 at 11.52.07 PM

Kemudian anda bisa load file prolog yang dibuat (berekstensi .pl) dengan mengakses menu File>Consult.. dan pilih file yang akan dijalankan.

Lakukan query dengan mengetikan di aplikasinya setelah karakter ?-
beberapa contoh query untuk kode diatas :
Screen Shot 2014-01-31 at 12.02.28 AM

Sumber untuk belajar prolog lebih lanjut bisa dibaca dokumen-dokumen berikut :
Dari dosen S1 saya di UPI, Pak Munir :

  1. http://file.upi.edu/Direktori/FPMIPA/PRODI._ILMU_KOMPUTER/196603252001121-MUNIR/Bahasa_Prolog/Bahasa_Prolog_01.pdf
  2. http://file.upi.edu/Direktori/FPMIPA/PRODI._ILMU_KOMPUTER/196603252001121-MUNIR/Bahasa_Prolog/Bahasa_Prolog_02.pdf
  3. http://file.upi.edu/Direktori/FPMIPA/PRODI._ILMU_KOMPUTER/196603252001121-MUNIR/Bahasa_Prolog/Bahasa_Prolog_03.pdf
  4. http://file.upi.edu/Direktori/FPMIPA/PRODI._ILMU_KOMPUTER/196603252001121-MUNIR/Bahasa_Prolog/Bahasa_Prolog_04.pdf
  5. http://file.upi.edu/Direktori/FPMIPA/PRODI._ILMU_KOMPUTER/196603252001121-MUNIR/Bahasa_Prolog/Bahasa_Prolog_05.pdf

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s