Prolog
adalah bahasa pemrograman logika atau
di sebut juga sebagai bahasa non-procedural.
Namanya diambil dari bahasa Perancis programmation en logique
(pemrograman logika). Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar
tahun 1972 dalam
upaya untuk menciptakan suatu bahasa pemrograman yang memungkinkan pernyataan
logika alih-alih rangkaian perintah untuk dijalankan komputer.
Perbedaan Prolog dengan Bahasa Lainnya, Bahasa
Pemrograman yang Umum (Basic, Pascal, C, Fortran):
1. Diperlukan
algoritma/prosedur untuk memecahkan masalah (procedural languange)
2. Program
menjalankan prosedur yang sama berulang-ulang dengan data masukan yang
berbeda-beda.
3. Prosedur
dan pengendalian program ditentukan oleh programmer dan perhitungan dilakukan
sesuai dengan prosedur yang telah dibuat.
Bahasa Pemrograman Prolog :
1. Object
oriented languange atau declarative languange.
2. 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
3. Programmer
menentukan tujuan (goal), dan komputer menentukan bagaimana cara mencapai
tujuan tersebut serta mencari jawabannya.
4. Dilakukan
pembuktian terhadap cocok-tidaknya tujuan dengan data-data yang telah ada dan
relasinya.
5. Prolog
ideal untuk memecahkan masalah yang tidak terstruktur, dan prosedur
pemecahannya tidak diketahui, khususnya untuk memecahkan masalah non numerik.
6. Prolog
bekerja seperti pikiran manusia, proses pemecahan masalah bergerak di dalam
ruang masalah menuju suatu tujuan (jawaban tertentu).
Contoh : Pembuatan
program catur dengan Prolog
Aplikasi Prolog :
1. Sistem
Pakar (Expert System):Program menggunakan teknik pengambilan kesimpulan dari
data-data yang didapat, layaknya seorang ahli. Contoh dalam mendiagnosa
penyakit
2. Pengolahan
Bahasa Alami (Natural Languange Processing):Program dibuat agar pemakai dapat
berkomunikasi dengan komputer dalam bahasa manusia sehari-hari, layaknya
penterjemah.
3. Robotik:
Prolog digunakan untuk mengolah data masukan yang berasal dari sensor dan
mengambil keputusan untuk menentukan gerakan yang harus dilakukan.
4. Pengenalan
Pola (Pattern Recognition): Banyak digunakan dalam image processing, dimana
komputer dapat membedakan suatu objek dengan objek yang lain.
5. Pembelajar
(Learning): Program belajar dari kesalahan yang pernah dilakukan, dari
pengamataqn atau dari hal-hal yang pernah diminta untuk dilakukan.
bahkan aplikasi seperti permainan, sistem penjawab
otomatis, ontologi dan sistem kontrol canggih. Prolog modern mendukung
terciptanya lingkungan grafis antarmuka pengguna, serta administrasi dan
aplikasi jaringan. link untuk mendownloads compiler
prolog
Referensi : http://id.wikipedia.org/wiki/Prolog
Kesimpulan : Program ini bisa membantu anda apabila membuat sesuatu aplikasi karena program ini berpikir seperti manusia
Referensi : http://id.wikipedia.org/wiki/Prolog
Kesimpulan : Program ini bisa membantu anda apabila membuat sesuatu aplikasi karena program ini berpikir seperti manusia
Tidak ada komentar:
Posting Komentar