Berkenalan Dengan Prolog (Fakta dan Aturan)

1. PROLOG at Glance
Dalam Posting pertama Blog group Connetivity kelas C Semester I ITS, kita akan berkenalan dengan Prolog. Prolog adalah sebuah Logic Programing. Logic Programing sendiri berbeda dengan bahasa pemrograman lainnya, seperti C++ ataupun Java. Dapat dibilang Logic Programing bagi penggemarnya merupakan bahasa pemrograman yang lebih mudah, lebih jelas dan lebih baik daripada bahasa pemrograman lainnya. Prolog sendiri merupakan salah satu Logic Programing yang dapat disebut yang paling dikenal luas.

Prolog pertama kali dikenal sebagai dasar dari penelitian komputer di Universitas Marseilles, London dan Edinburgh pada tahun 1960-1970an. Pengembangan terakhir di Universitas Edinburgh merupakan standar dari penggunaan prolog dimasa yang akan datang, yang kemudian dinamai Edinburgh Prolog. Prolog telah digunakan sebagai dasar pembuatan berbagai aplikasi komplek, contohnya dalam bidang Artificial Inteligent. Pada dasarnya Prolog dibuat sebagai dasar dalam pembuktian dalam teori Matematika.

Salah satu kelebihan dari Prolog dibandingkan bahasa pemrograman lainnya adalah kemudahan untuk para pemula untuk memakainya. Dimana ketika memakai bahasa pemrograman lain, contohnya PHP atau Java untuk menulis 'Selamat Pagi!' membutuhkan berbagai script yang kadang menyulitkan untuk pemula. Sedangkan di Prolog, user cukup menuliskan write('Selamat Pagi!).

2. How to Install Prolog.
Klik dua kali installer prolog, muncul lisence agreement seperti berikut



Pilih tipe installasi


Pilih folder yang akan diberi file-file instalan

Pilih tempat dimana file-file prolog akan disimpan pada default prolog workspace


Tanda proses instalasi  sedang dilakukan



Sudah completed, klik finished



3. Basic Concept : Facts and Rules.
Walaupun pada awalnya Prolog disusun untuk penelitian, namun kemudahan Prolog membuat dia dapat dengan mudah dipakai user secara umum. Prolog dibuat untuk membuktikan kebenaran atas suatu teori berdasarkan fakta (facts) dan aturan (rule) yang telah disebutkan. Komputer menyimpan fakta - fakta dan aturan yang ada kemudian menjadikannya sebagai pembanding atas pertanyaan - pertanyaan yang muncul.
Berikut contoh aturan dan fakta yang digunakan dalam Prolog.



ibu_anak(suwarni, budi). ibu_anak(wartini,suwarni). ayah_anak(suparjo, budi). ayah_anak(suparjo, tomi). ayah_anak(sukandar, suparjo). saudara(X, Y) :- orangtua_anak(Z, X), orangtua_anak(Z, Y). orangtua_anak(X, Y) :- ayah_anak(X, Y). orangtua_anak(X, Y) :- ibu_anak(X, Y).

Dalam contoh diatas, prolog diberikan beberapa fakta dan aturan - aturan yang berlaku. Contohnya diketahui bahwa suwarbi merupakan ibu dari budi. Atau suparjo yang merupakan ayah dari budi. Kemudian terdapat aturan yang berlaku bahwa, saudara kandung dapat diketahui ketika kedua anak mempunyai orang tua (ayah/ibu) yang sama.


Prolog telah digunakan dalam berbagai macam hal, Pemetaan dalam Genome Project, Bantuan dalam urusan bantuan hukum, Bantuan elektronik untuk para Dokter dan sebagainya. Bahkan Prolog digunakan sebagai dasar dalam penyusunan Semantik Web atau bisa disebut juga WEB 3.0, yang merupakan pengembangan lebih lanjut dari World Wide Web (WWW). Semantik Web disusun agar para pemakai internet dapat dimudahkan dalam pemakaian internet, dimana Semantik Web akan secara automatis melakukan tugas dan atau memberikan informasi secara cepat sesuai yang dibutuhkan user internet.

Prolog dapat diinstal dengan mudah seperti program Windows pada umumnya. Bahkan lebih mudah dibandingkan dengan program yang dibuat untuk membuat program dalam bahasa pemrograman lainnya. Cukup menentukan folder tempat instal dan kemudian menunggu sampai proses selesai. Setelah itu prolog dapat digunakan untuk melakukan logic programing.

4. Exercise: Fact and Rules
Berikut ini merupakan contoh tampilan dan contoh penggunaan prolog sesuai aturan dan fakta yang terdapat diatas.

Pertama - tama kita tulisan data fakta dan aturan diatas kedalam sebuah file berekstensi pl melalui notepad.


dalam contoh ini, kami nami ortu.pl. Setelah kita buat data dan aturan logic programing tersebut, maka kemudian kita akan menggunakannya dalam prolog. Kita buka prolog aturan dan fakta tersebut dengan menggunakan menu consult.


Setelah terloading dan tidak terdapat masalah, kita dapat mulai menggunakan prolog tersebut. Contoh, disini kita ingin mengetahui siapa anak - anak yang mempunyai ayah yang sama. Maka kita perlu memasukan tulisan pada prolog sebagai berikut : ?orangtua_anak(suparjo,Y). maka dalam prolog akan keluar tulisan nama anak - anak yang berdasarkan fakta yang ada mempunyai orang tua bernama suparjo.

Contoh lain, ketika kita ingin mengetahui apakah tomi bersaudara dengan budi. Maka kita cukup menulis pada prolog ?saudara(tomi,budi). jika berdasarkan fakta dan aturan yang telah tertulis maka kita akan mendapatkan jawaban Yes yang berarti benar bahwa kedua orang itu adalah saudara.

Demikian sedikit tulisan awal tentang Prolog. Dalam tulisan berikutnya kita akan menggali lebih dalam mengenai segala hal yang menarik dalam prolog.
0 comments