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

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: