Pemrograman Non Prosedural

Pemrograman Non Prosedural adalah bahasa pemrograman komputer yang tidak memerlukan penulisan pemrograman logika tradisional. Disebut juga “bahasa deklaratif”.

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.

Leave a Reply

You must be logged in to post a comment.