Pemrograman deklaratif dan imperatif adalah dua paradigma pemrograman yang umum. Itu perbedaan utama antara pemrograman Deklaratif dan Imperatif adalah itu Pemrograman deklaratif berfokus pada apa yang harus dicapai oleh program sementara pemrograman Imperatif berfokus pada bagaimana program harus mencapai hasil.
Paradigma pemrograman digunakan untuk mengklasifikasikan bahasa pemrograman tergantung pada fitur. Ini juga memungkinkan mengikuti pola atau gaya tertentu untuk memecahkan masalah tertentu.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Pemrograman Deklaratif
3. Apa itu Pemrograman Imperatif
4. Perbandingan Berdampingan - Pemrograman Deklaratif vs Imperatif dalam Bentuk Tabular
5. Ringkasan
Pemrograman deklaratif dapat dijelaskan dengan menggunakan skenario dunia nyata. Asumsikan bahwa pengguna perlu memeriksa email baru. Salah satu metode adalah dengan mengaktifkan notifikasi kotak masuk. Pengguna harus mengaktifkan pemberitahuan hanya sekali, dan setiap kali email baru tiba, ia mendapat notifikasi secara otomatis. Pemrograman deklaratif mirip dengan itu. Ini memberikan kesederhanaan. Pemrograman deklaratif menyatakan apa yang diperlukan. Ini menjelaskan logika perhitungan tanpa menggambarkan aliran kontrol.
Gambar 01: Paradigma Pemrograman
Contoh pemrograman deklaratif adalah sebagai berikut. Ini untuk mengalikan angka-angka array dengan konstanta dan menyimpannya ke dalam array baru.
angka var = [1,2,3];
var newnumbers = angka.map (fungsi (angka)
mengembalikan angka * 5;
);
Console.log (nomor baru);
Pada contoh di atas, 'map' memberikan instruksi untuk beralih setiap item dalam array dan untuk memanggil fungsi panggil kembali untuk setiap item dan untuk menyimpan nilai kembali ke array baru. Ini akan memberikan output 5,10,15. Dalam program ini, tujuan utama melipatgandakan angka dengan 5 dicapai menggunakan fungsi peta. Ini akan melalui setiap elemen dan menggunakan fungsi panggilan balik untuk menghitung dan menyimpan nilai ke array baru. Tidak perlu menyediakan semua langkah. Fokus utama diberikan pada apa yang harus dicapai.
Pemrograman imperatif dapat dijelaskan dengan menggunakan skenario dunia nyata seperti sebelumnya. Untuk memeriksa email baru, pengguna dapat masuk ke gmail dan terus menyegarkan halaman untuk memeriksa apakah dia mendapat email baru atau tidak. Ini mirip dengan pemrograman imperatif. Ini menjelaskan setiap langkah yang terlibat untuk mencapai hasil. Ini menggunakan pernyataan untuk mengekspresikan perubahan dalam status program.
Mengalikan elemen array dengan konstanta dan menyimpan nilai ke array baru dalam pemrograman imperatif adalah sebagai berikut.
angka var = [1,2,3];
var newnumbers = [];
untuk (int i = 0; i< numbers.length ; i++)
newnumbers.push (angka [i] * 5);
Console.log (nomor baru);
Dalam contoh di atas, angka adalah array. Saat melewati loop, setiap angka dikalikan dengan 5 dan ditambahkan ke array angka baru. Setelah akhir dari loop, konten nomor baru akan dicetak yaitu 5,10,15.
Dapat diamati bahwa gaya imperatif menyediakan semua langkah untuk mencapai tugas. Ini mengekspresikan bagaimana cara mengulang melalui array menggunakan variabel penghitung 'i', berapa kali untuk mengulang sebelum keluar dari loop dan bagaimana memasukkan nilai yang dihitung ke array baru dll.
Masalah yang sama diselesaikan dengan menggunakan pemrograman deklaratif dan imperatif.
Pemrograman Deklaratif vs Imperatif | |
Pemrograman deklaratif adalah paradigma pemrograman yang mengekspresikan logika komputasi tanpa menjelaskan aliran kontrolnya. | Pemrograman imperatif adalah paradigma pemrograman yang menggunakan pernyataan yang mengubah status program. |
Fokus utama | |
Pemrograman deklaratif berfokus pada apa yang harus dicapai oleh program. | Pemrograman imperatif berfokus pada bagaimana program harus mencapai hasil. |
Fleksibilitas | |
Pemrograman deklaratif kurang memberikan fleksibilitas. | Pemrograman imperatif memberikan lebih banyak fleksibilitas. |
Kompleksitas | |
Pemrograman deklaratif menyederhanakan program. | Pemrograman imperatif dapat meningkatkan kompleksitas program. |
Kategorisasi | |
Pemrograman fungsional, Logika, Kueri termasuk dalam pemrograman deklaratif. | Pemrograman Berorientasi Prosedural dan Objek jatuh ke dalam pemrograman imperatif. |
Artikel ini membahas perbedaan antara dua paradigma pemrograman utama, yaitu pemrograman deklaratif dan imperatif. Perbedaan antara pemrograman deklaratif dan Imperatif adalah bahwa Pemrograman Deklaratif berfokus pada apa yang harus dicapai oleh program sementara Pemrograman Imperatif berfokus pada bagaimana program harus mencapai hasil.
1. "Pemrograman Deklaratif." Wikipedia, Wikimedia Foundation, 3 April 2018. Tersedia di sini
2. "Pemrograman Imperatif." Wikipedia, Wikimedia Foundation, 3 April 2018. Tersedia di sini
3.Lecture 17 - Pemrograman Imperatif vs Deklaratif, Sam Nxstack, 11 April 2017. Tersedia di sini