Jumat, 03 Mei 2013

Strawberry Prolog

Strawberry Prolog dibuat oleh Institut Matematika dan Informatika pada Akademi Ilmu Pengetahuan Bulgaria. Versi pertama dirilis pada tahun 1996. Pemimpin tim Strawberry Dimiter Dobrev. Strawberry Prolog adalah dialek dari bahasa pemrograman Prolog. Sintaks-nya adalah sangat dekat dengan ISO-Prolog tetapi memiliki banyak ekstensi yang bukan bagian dari standar. Gagasan utama dari Strawberry Prolog adalah sangat mudah digunakan dan itulah sebabnya beberapa universitas menggunakannya untuk kursus mereka. Prolog Strawberry Prolog sedang dikembangkan di Institut Matematika dan Informatika dan di Fakultas Matematika dan Informatika. Kompiler Prolog ini merupakan bagian dari proyek AI.
PROLOG adalah sebuah bahasa pemrograman yang dirancang oleh Alain Colmenraurer dan P. Roussel di Universitas Marseilles Prancis pada tahun 1972, PROLOG merupakan sebuah singkatan dari Programing in Logic (dalam bahasa Pranci programmation en logique), di Eropa sana, bahasa pemrograman ini populer digunakan untuk membuat sebuah aplikasi atau game berbasiskan Artificial Intelligence atau kecerdasan buatan.
Bahasa pemrograman PROLOG tidak memiliki aturan khusus seperti adanya prosedur atau tetek bengeknya yang ada pada bahasa pemrograman lain dikarenakan bahasa pemrograman PROLOG ini tergolong “Declarative Lenguage“, tidak ada prosedur didalamnya, tetapi terdapat kumpulan data-data objek (fakta) yang akan diolah, dan relasi antara objek tersebut akan membentuk sebuah aturan (rule) yang diperlukan untuk mencapai suatu goal (tujuannya).

 
 Sejarah Strawberry Prolog

Prolog pertama kali dikembangkan oleh Alain Colmetrouer dan P.Roussel di Universitas Marseilles Prancis tahun 1972. Selama tahun 70-an, prolog menjadi populer di Eropa untuk aplikasi AI. Sedangkan di Amerika Serikat, para peneliti juga mengembangkan bahasa lain untuk aplikasi yang sama yaitu LISP. LISP mempunyai kelebihan dibandingkan prolog , tetapi LISP lebih sulit dipelajari. Pada awalnya, Prolog dan LISP sangat lambat dalam eksekusi program dan memakan memori yang besar sehingga hanya kalangan tertentu yang menggunakannya. Dengan adanya Compileer Prolog, kecepatan eksekusi program dapat ditingkatkan, namun Prolog masih dipandang sebagai bahasa yang terbatas (hanya digunakan di kalangan perguruan tinggi dan riset. Pandangan tersebut tiba-tiba berubah di tahun 1981 pada konverensi internasional I dalam system generasi kelima di Tokyo, Jepang. Jepang yang saat itu mengalami kesulitan bersaingdalam pemasaran komputer dengan Amerika Serikat, mencanangkan rencana pengembangan teknologi hardware dan software untuk tahun 1990-an. Dan bahasa yang dipilih adalah Prolog.
Sejak saat itu, banyak orang menaruh minat pada prolog dan saat itu telah dikembangkan versi prolog yang mempunyai kecepatan dan kemampuan yang lebih tinggi, lebih murah dan lebih mudah digunakan, baik untuk komputer mainframe maupun komputer pribadi sehingga Prolog menjadi alat yang penting dalam program aplikasi kecerdasan buatan (AI) dan pengembangan system pakar (expert system).
 
Bahasa Pemgrograman Dari Prolog
  • Berbasis 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).
 Sumber & Referensi :
http://greenbel.wordpress.com/2011/11/13/strawberry-prolog-1/
http://dagdigdugweew.blogspot.com/2010/11/laporan-akhir-pkb.html
http://thesaprol.blogspot.com/
http://anggamaulana20.wordpress.com/