Kamis, 01 November 2012

PROLOG

Apa siih prolog ituuu???

Sejarah Prolog
  • Prolog singkatan dari Programming in Logic, merupakan bahasa pemrograman logika atau bahasa non-prosedural.
  • Dikembangkan oleh  Alain Colmenraurer dan P.Roussel di Universitas Marseilles Perancis, tahun1972.
  • Prolog populer di Eropa untuk aplikasi artificial intelligence, sedangkan di Amerika peneliti mengembangkan aplikasi yang sama, yaitu LISP.

Apa bedanya prolog dengan bahasa pemrograman lainnya???

Bahasa Pemrograman yang Umum (Basic, Pascal, C, Fortran):
  • Diperlukan algoritma/prosedur untuk memecahkan masalah (procedural languange)
  • Program menjalankan prosedur yang sama berulang-ulang dengan data masukan yang berbeda-beda.
  • Prosedur dan pengendalian program ditentukan oleh programmer dan perhitungan dilakukan sesuai dengan prosedur yang telah dibuat.

Bahasa Pemrograman Prolog :
  • Object oriented languange atau declarative languange.
  • Tidak terdapat prosedur, tetapi  hanya kumpulan data-data objek (fakta) yang akan diolah, dan relasi antar objek tersebut membentuk aturan yang diperlukan untuk mencari suatu jawaban
  • Programmer menentukan tujuan (goal), dan komputer menentukan bagaimana cara mencapai tujuan tersebut serta mencari jawabannya.
  • Dilakukan pembuktian terhadap cocok-tidaknya tujuan dengan data-data yang telah ada dan relasinya.
  • Prolog ideal untuk memecahkan masalah yang tidak terstruktur, dan prosedur pemecahannya tidak diketahui, khususnya untuk memecahkan masalah non numerik.
  • Prolog bekerja seperti pikiran manusia, proses pemecahan masalah bergerak di dalam ruang masalah menuju suatu tujuan (jawaban tertentu).
  • Contoh : Pembuatan program catur dengan Prolog

Syntax-syntax pada prolog, apa aja yaaa??

  1. Write() : merupakan syntax yang digunakan untuk mencetak string yang di apit dengan petik tunggal (‘ ‘) ataupun variable.
  2. Read() : merupakan syntax yang digunakan untuk memberi nilai inputan pada variable yang dituliskan di dalam tanda kurung tanpa tanda kutip.
  3. nl : new line, merupakan syntax yang digunakan untuk pindah baris menuju baris baru.
  4. is : merupakan perintah yang digunakan sebagai pengganti tanda sama dengan (=) ketika menuliskan rumus atau suatu persamaan.

Kayak gimana siih aturan-aturan pada prolog??

  1. Variable : variable adalah besaran yang nilainya dapat berubah-ubah. Penulisan variable ini harus diawali oleh huruf besar atau garis bawah, terdiri dari huruf, bilangan, atau symbol dengan panjang maksimum 250 karakter.
  2. Predikat : predikat adalah nama simbolik untuk relasi. Penulisan predikat ini harus diawali dengan huruf kecil atau bilangan atau garis bawah, panjang nama predikat maksimum 250 karakter, dan tidak diperbolehkan menggunakan spasi, tanda minus, tanda bintang dan garis miring.
  3. penulisan syntax juga harus menggunakan huruf kecil.
  4. Disetiap penulisan coding perkalimat harus diakhiri dengan tanda koma (,), dan disetiap akhir penulisan coding harus diberikan tanda titik (.).
  5. Cara membaca kalimat di prolog : jika dalam bahasa Indonesia susunan kalimatnya terdiri atas subjek, predikat dan objek, dalam bahasa pemrograman prolog susunan kalimatnya terdiri dari predikat, subjek, lalu objek.

Contoh kalimat dalam bahasa Indonesia dan prolog

Fakta dan Aturan
Prolog
F : Slamet adalah ayah dari Amin
F : Amin adalah ayah dari Badu
F : Slamet adalah kakek dari Badu
A :
Slamet adalah benar kakek Badu jika Slamet adalah benar ayah Amin dan Amin adalah benar ayah Badu.
ayah(slamet,amin).
ayah(amin,badu).
kakek(slamet,badu).

kakek(slamet,amin) :-
ayah(slamet,amin) and
ayah(amin,badu).
F : Amin adalah saudara kandung Anang
F : Amin mempunyai ayah Slamet
F:  Anang mempunyai ayah Slamet.
A :
Amin adalah benar saudara kandung Anang, jika Amin mempunyai ayah Slamet dan Anang juga mempunyai ayah Slamet.
saudara_kandung(amin,anang).

ayah(slamet,amin).
ayah(slamet,anang).

saudara_kandung(amin,anang) :-
ayah(slamet,amin) and
ayah(slamet,anang).


Download prolog

Buat teman-teman yang mau download prolog, silahkan kunjungi link ini dengan meng-klik gambarnya yaaa…


Tidak ada komentar:

Posting Komentar

Matur nuwun sudah dibaca postingannya... Monggo dipersilahkan komentarnyaaaa ^_^