Skip to main content

Apa itu pemrograman deklaratif?

Pemrograman deklaratif adalah cara untuk menentukan apa yang harus dilakukan program, daripada menentukan bagaimana melakukannya.Sebagian besar bahasa komputer didasarkan pada langkah -langkah yang diperlukan untuk menyelesaikan masalah, tetapi beberapa bahasa hanya menunjukkan karakteristik penting dari masalah dan menyerahkannya ke komputer untuk menentukan cara terbaik untuk menyelesaikan masalah.Bahasa sebelumnya dikatakan mendukung pemrograman imperatif sedangkan pemrograman deklaratif dukungan terakhir.

Seseorang dapat mempertimbangkan contoh berikut dari SQL untuk mendapatkan semua wilayah penjualan di mana laba melebihi angka tertentu, katakanlah, $ 700 dolar AS (USD), dariData Penjualan.

Pilih wilayah, laba dari penjualan di mana laba gt;700

Pernyataan ini tidak menunjukkan apa yang harus dilakukan sistem SQL untuk mendapatkan data.Sistem SQL dapat melalui setiap catatan penjualan dan menentukan apakah kondisinya terpenuhi, atau, dapat dengan cepat mendapatkan beberapa catatan teratas dari data yang telah ditentukan.Pernyataan itu hanya menunjukkan sifat data yang diinginkan.

Prolog adalah bahasa pemrograman deklaratif yang menunjukkan hubungan logis antara entitas.

leluhur (m, c):- ibu (m, c)
leluhur (x, z):- Ibu (x, y), leluhur (y, z)

Program di atas menunjukkan disangkal.Jika M adalah ibu dari C maka m adalah leluhur C. Jika x adalah ibu dari beberapa orang yang merupakan leluhur Z, maka X adalah leluhur Z. Mengingat ini dan beberapa fakta ibu-anak, program tersebutDapat menjawab pertanyaan tentang seluruh pohon keluarga ibu.

Selama eksekusi program, sistem prolog membangun sejumlah pernyataan yang benar, sehingga membuat basis pengetahuan.KnowledgeBase ini dicari secara efisien dengan sendirinya.Pencipta program di atas tidak menentukan cara mencari.

HTML dan CSS adalah bahasa pemrograman deklaratif.Misalnya, contoh html lt; batas tabel ' 1 gt; , menunjukkan batas tipis.Contoh CSS adalah Warna: Biru .Ini menentukan warna teks.Seperti dapat dilihat dalam contoh-contoh ini, HTML dan CSS menentukan apa yang akan muncul di halaman web tetapi tidak bagaimana melakukannya.

Keuntungan dari bahasa pemrograman deklaratif terutama dua kali lipat.Programnya singkat;Ini membuatnya mudah bahkan bagi non-pemrogram untuk mendapatkan solusi.Dalam contoh SQL di atas, seorang analis atau pendukung bisnis dapat mendapatkan informasi yang diinginkan.Demikian pula, orang awam dapat menulis halaman web yang dapat diterima dengan perintah HTML dan CSS sederhana.

Keuntungan kedua dari model pemrograman deklaratif adalah bahwa kode imperatif berulang yang menunjukkan bagaimana menyelesaikan hal -hal yang disediakan dalam sistem komputer di belakang layar.Kode semacam itu dapat dibuat sangat efisien dan dapat menggabungkan ide -ide terbaik dari komputasi.Itu bisa memanfaatkan paralelisme.