Bahasa Prosedural dan Non Prosedural
* Bahasa Prosedural menentukan ‘Bagaimana' sesuatu diselesaikan.
* Bahasa Nonprosedural menentukan ‘Apakah' yang akan diselesaikan.
#Bahasa Prosedural :
- programmer memberikan instruksi yang detail tentang bagaimana masing-masing tugas diselesaikan.
- Konsultatif
- Saran
- Data harus lengkap
- Diperlukan algoritma
- contohnya : COBOL, PL/I
#Bahasa Nonprosedural :
- pemakai mendapat hasil yang cepat tanpa mengatakan prosedur bagaimana hal itu dikerjakan.
- hampir semua bahasa queri, pembuatan laporan, paket grafik dan pembuat aplikasi adalah nonprosedural.
- Data tidak harus lengkap
- Tidak perlu algoritma
- contohnya : Informix, NOMAD, Prolog
APLIKASI PEMROGRAMAN NON PROSEDURAL
- Sistem Pakar & Diagnosa
- Bahasa Alami & Translate(Penerjemahan)
- Robotik
- Pengenalan Pola & image Processing/Pengelolaan Citra
- Belajar
Perbedaan Prosedural dengan Non prosedural
Disini dibahas dengan menggunakan aplikasi prolog
FAKTA DAN RELASI
Contoh :
Susan adalah ibu Susi => ibu (Susan,Susi)
Susan adalah seorang wanita => wanita(Susan)
Susan suka renang & sepak bola => suka(Susan,renang) dan suka(Susan,sepak bola)
ATURAN (RULES)
Aturan adalah suatu pernyataan yang menunjukkan bagaimana fakta - fakta berintegrasi satu dengan yang lain untuk membentuk suatu kesimpulan. Sebuah aturan dinyatakan sebagai suatu kalimat bersyarat. Kata "IF" adalah kata yang dikenal prolog untuk menyatakan kalimat bersyarat atau disimbolkan ":-". Setiap aturan terdiri dari kesimpulan (kepala/head) atau tubuh (Body). Tubuh dapat terdiri dari 1/lebih pernyataan atau aturan yang lain disebut sub goal & dihubungkan dengan logika "And".
Contoh Fakta & Aturan
F : Susan suka Dodol-->suka(Susan,Dodol)
A : Susi suka yang disukai-->suka(Susi,sesuatu) :- suka(Susan,sesuatu)
Aturan memiliki sifat then/if conditional.
Kepala (head) benar jika tubuh (body) benar.