Prolog adalah bahasa pemrograman logika atau di sebut juga sebagai bahasa non-procedural.
Prolog disebut sebagai object oriented language atau declarative
language. Dalam prolog tidak terdapat prosedur, tetapi hanya tampilan
data-data object (fakta) yang akan diolah dengan relasi antar object
tersebut yang membentuk suatu aturan. Aturan-aturan ini disebut heuristik dan diperlukan dalam mencari suatu jawaban, dengan kata lain,
prolog dalam prolog adalah database.
Pemrogram menentukan tujuan (Goal) dan komputer akan menentukan
bagaimana cara mencapai tujuan tersebut serta mencari jawabannya.
Caranya dengan menggunakan “Formal Reasoning” yaitu membuktikan cocok
tidaknya tujuan dengan data-data yang telah ada dan relasinya. Prolog
memecahkan masalah seperti yang dilakukan oleh fikiran manusia.
Keunggulan Prolog terletak pada kemampuannya untuk mengambil
kesimpulan (jawaban) dari data-data yang ada. Karena program dalam
bahasa prolog tidak memerlukan prosedur (algoritma). Prolog sangat ideal
untuk memecahkan masalah yang tidak terstruktur dan yang prosedur
pemecahannya tidak diketahui, khususnya untuk memecahkan masalah
non-numerik.
Misalnya, dalam pembuatan program catur dengan prolog untuk
menentukkan gerakan catur tidak perlu menganalisa semua kemungkinan
atau menentukkan suatu prosedur tertentu untuk untuk menentukan gerakan
berikutnya. Tetapi cukup menuliskan aturan umum permainan catur
dan lebih baik lagi jika ditambah dengan aturan yang diperoleh dari
pengalaman. Prolog akan menentukan sendiri langkah yang akan diambil
berdasarkan data-data yang ada saat itu dan aturan-aturan yang
diberikan.
Macam-macam prolog:
1. Strawberry prolog
2. Visual prolog
3. SWI prolog
4. Turbo prolog
Tidak ada komentar:
Posting Komentar