Senin, 29 November 2010

PROLOG

PROLOG

            Prolog merupakan singkatan dari Programming In Logic. Pertama kali dikembangkan oleh Alain Colmetrouer dan P. Roussel di Universitas Marseilles Perancis tahun 1972. Selama tahun 70-an, prolog menjadi popular di Eropa untuk aplikasi AI. Sedangkan di Amerika Serikat, para peneliti juga mengembangkan bahasa lain untuk aplikasi yaitu LISP.

            Prolog mempunyai sifat-sifat yang berbeda dengan bahasa lainnnya. Prolog disebut sebagai object oriented language atau declarative language. Dalamprolog tidak terdapat prosedur, tapi hanya tampilan data-data object (fakta) yang akan diolah dengan relasi antar object tersebut yang mebentuk suatu aturan. Aturan-aturan ini yang disebut HEURISTIK dan diperlukan dalam mencari suatu jawaban, dengan kata lain prolog dalam prolog adalah data base.

            Program dalam bahasa prolog tidak memerlukan prosedur 9algoritma). Prolog sangat ideal untuk memecahkan masalah yang tidak terstruktur dan prosedur pemecahannya tidak diketahui, khususnya untuk memecahkan masalah non-numerik. Misalnya, dalam pembuatan program catur dengan prolog untuk menentukan gerakan catur anda tidak perlu menganalisa semua kemungkinan atau menentukan suatu prosedur tertentu untuk menentukan gerakan berikutnya. Tetapi anda 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.

JENIS JENIS PROLOG

-          Visual Prolog

Berorientasi objek ekstensi diketik-kuat dari Prolog. Sebagai turbo prolog itu dipasarkan oleh Borland, tetapi sekarang dikembangkan dan dipasarkan oleh perusahaan Denmark Pusat Pengembangan Prolog (PDC) yang awalnya dikembangkan itu. Visual Prolog dapat membangun Microsoft Windows GUI-aplikasi, aplikasi konsol, DLL (dynamic link libraries).

-          SWI Prolog

SWI Prolog merupakan open source implementasi bahasa pemrograman Prolog, biasanya digunakan untuk pengajaran dan semantic web aplikasi. Ini memiliki seperangkat kaya fitur, perpustakaan untuk logika pemrograman kendala, multithreading, Unit testing, GUI, dll. SWI Prolog berjalan pada UNIX, Windows, dan Machintosh.

-          Strawberry Prolog

Strawberry Prolog adalah dialek dari bahasa pemrograman Prolog. Sintaksnya sangat dekat dengan ISO-Prolog tapi itu memiliki banyak ekstensi yang bukan bagian dari standar. Gagasan utama dari Strawberry Prolog adalah sangat mudah digunakan dan itulah mengapa beberapa universitas menggunakannya untuk prolog kursus mereka.

CONTOH PROLOG

direktur(nasution,djp20).
direktur(agus,pkn102).
direktur(andi,dpj21).
direktur(heri,pb22).
Vertical(hirata,djp20).
Vertical(asep,pkn102).
Vertical(leana,dpj21).
Vertical(leana,pb22).
Sub(arkha,a001).
Sub(andreas,pkn102).

Tidak ada komentar:

Posting Komentar