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 :
a. Object oriented languange atau declarative languange.
b. 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
c. Programmer
menentukan tujuan (goal), dan komputer menentukan bagaimana cara mencapai
tujuan tersebut serta mencari jawabannya.
d. Dilakukan
pembuktian terhadap cocok-tidaknya tujuan dengan data-data yang telah ada dan
relasinya.
e. Prolog
ideal untuk memecahkan masalah yang tidak terstruktur, dan prosedur
pemecahannya tidak diketahui, khususnya untuk memecahkan masalah non numerik.
f. Prolog
bekerja seperti pikiran manusia, proses pemecahan masalah bergerak di dalam
ruang masalah menuju suatu tujuan (jawaban tertentu).
g.
Contoh
: Pembuatan program catur dengan Prolog
Menu pada prolog adalah sekumpulan coding yang membentuk
sebuah menu yang memberikan lebih dari 1 pilihan.
Bentuk umum menu pada prolog adalah
1. menu :-
= merupakan nama variable yang mewakili keseluruhan program yang
akan dipanggil pada console SWI-Prolog dengan menuliskan menu.
2. write() = syntax ini digunakan untuk
mencetak variable string yang diapit dengan tanda petik tunggal.
3. nl() = syntax ini dikenal dengan new
line yang merupakan perintah untuk berpindah menuju baris baru.
4. read() = syntax ini berguna untuk
memberikan nilai inputan pada variable yang diberikan dalam tanda kurung.
Tidak ada komentar:
Posting Komentar