Ciri-Ciri Bahasa Prolog
- Bahasa pemrograman yang non sequential
- Bahasa pemrograman yang deklaratif
- Simbolik
- Berdasarkan first order logic
Kelebihan bahasa prolog dibandingkan dengan bahasa yang lain
#Prolog
- Menggunakan teknik pencarian yang di sebut heuristik (heutistic) dengan menggunakan pohon logika.
- Melakukan komputasi rumit pada data yang kompleks.
- Mengekpresikan algoritma dengan baik.
- Mengalokasikan memori secara dinamis sehingga programmer tidak harus mendeklarasikan ukuran sebuah struktur data sebelum membuatnya.
- Mengembangkan dan memodifikasi dirinya sendiri sehingga sebuah program dapat “belajar” melalui informasi yang didapat selama program dijalankan
- PROLOG mempunyai Automated Reasoning Procedure (Prosedur Sebab-Akibat Otomatis) yang disebut Inference Engine (Inference = proses pengambilan kesimpulan) yang sudah built-in didalamnya. Akibatnya, program yang menggunakan logika sebab-akibat jadi lebih mudah ditulis dalam PROLOG.
- Sintaksnya sangat sedikit sekali
- Secara teoritis tidak ada tipe data, tetapi bilangan bulat terpisah
- Semantik sangat jelas dan terdefinisi secara matematis
- 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
Selain Prolog (Basic, Pascal, C, Fortran, Delphi, COBOL dan bahasa pemrograman yang sejenisnya)
- Menggunakan algoritma konvensionl sebagai teknik pencariannya seperti pada ,
- 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.
-------------------------------------------------------------------------------
• Prolog didasarkan pada klausaklausa Horn
(horn cluses), yang merupakan himpunan
bagian dari sistem formal yang dinamakan
logika predikat (predicate logic).
• Logika predikat menyederhanakan cara agar
jelas bagaimana berpikir akan dilakukan.
• Logika predikat dibangun agar mudah
menerjemahkan ideide berbasis logika menjadi
bentuk tertulis.
-------------------------------------------------------------------------------
sumber :
http://raden.ngeblogs.com
http://elearning.saptono.net
http://karmila.staff.gunadarma.ac.id
ShoutMix chat widget
0 komentar:
Post a Comment