Perbedaan antara pemrograman deklaratif dan imperatif

Perbedaan antara pemrograman deklaratif dan imperatif

Perbedaan utama - Deklaratif vs Imperatif Pemrograman
 

Pemrograman deklaratif dan imperatif adalah dua paradigma pemrograman umum. Itu perbedaan utama Antara pemrograman deklaratif dan imperatif adalah itu Pemrograman deklaratif berfokus pada apa yang harus dicapai program sementara pemrograman imperatif berfokus pada bagaimana program harus mencapai hasilnya.

Paradigma pemrograman digunakan untuk mengklasifikasikan bahasa pemrograman tergantung pada fitur. Ini juga memungkinkan mengikuti pola atau gaya tertentu untuk memecahkan masalah tertentu.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu pemrograman deklaratif
3. Apa itu pemrograman yang penting
4. Perbandingan Berdampingan - Pemrograman Deklaratif vs Imperatif Dalam Bentuk Tabel
5. Ringkasan

Apa itu pemrograman deklaratif?

Pemrograman deklaratif dapat dijelaskan dengan menggunakan skenario dunia nyata. Asumsikan bahwa pengguna perlu memeriksa email baru. Salah satu metode adalah dengan mengaktifkan pemberitahuan kotak masuk. Pengguna harus mengaktifkan pemberitahuan hanya sekali, dan setiap kali email baru tiba, ia mendapat pemberitahuan secara otomatis.  Pemrograman deklaratif mirip dengan itu. Ini memberikan kesederhanaan. Pemrograman deklaratif menyatakan hasil yang diperlukan. Ini menjelaskan logika perhitungan tanpa menggambarkan aliran kontrol.

Gambar 01: Paradigma Pemrograman

Contoh pemrograman deklaratif adalah sebagai berikut. Ini untuk melipatgandakan jumlah array dengan konstan dan menyimpannya ke dalam array baru.

var angka = [1,2,3];

var newnumbers = angka.peta (function (angka)

Nomor pengembalian*5;

);

Menghibur.log (newnumbers);

Dalam contoh di atas, 'peta' berikan instruksi untuk mengulangi setiap item dalam array dan untuk meminta fungsi panggilan balik untuk setiap item dan untuk menyimpan nilai pengembalian ke array baru. Ini akan memberikan output 5,10,15. Dalam program ini, tujuan utama melipatgandakan angka dengan 5 dicapai dengan menggunakan fungsi peta. Ini akan melewati setiap elemen dan menggunakan fungsi panggilan balik untuk menghitung dan menyimpan nilai ke array baru. Tidak diharuskan memberikan semua langkah. Fokus utama diberikan pada apa yang harus dicapai.

Apa itu pemrograman yang penting?

Pemrograman imperatif dapat dijelaskan dengan menggunakan skenario dunia nyata seperti sebelumnya. Untuk memeriksa email baru, pengguna dapat masuk ke Gmail dan tetap menyegarkan halaman untuk memeriksa apakah dia mendapat email baru atau tidak. Ini mirip dengan pemrograman imperatif. Itu menjelaskan setiap langkah yang terlibat untuk mencapai hasilnya. Itu menggunakan pernyataan untuk mengungkapkan perubahan dalam keadaan program.

Mengalikan elemen array dengan konstan dan menyimpan nilai -nilai ke array baru dalam pemrograman imperatif adalah sebagai berikut.

var angka = [1,2,3];

var newnumbers = [];

untuk (int i = 0; i< numbers.length ; i++)

Newnumbers.push (angka [i]*5);

Menghibur.log (newnumbers);

Dalam contoh di atas, angka adalah array. Saat melalui loop, setiap nomor dikalikan dengan 5 dan ditambahkan ke array Newnumbers. Setelah akhir loop, konten Newnumbers akan mencetak yang 5,10,15.

Dapat diamati bahwa gaya imperatif menyediakan semua langkah untuk mencapai tugas. Ini mengungkapkan cara beralih melalui array menggunakan variabel 'i' counter, berapa kali untuk beralih sebelum keluar dari loop dan cara memasukkan nilai yang dihitung ke array baru dll.

Masalah yang sama diselesaikan dengan menggunakan pemrograman deklaratif dan imperatif.

Apa perbedaan antara pemrograman deklaratif dan imperatif?

Pemrograman deklaratif vs imperatif

Pemrograman deklaratif adalah paradigma pemrograman yang mengekspresikan logika perhitungan tanpa menggambarkan aliran kontrolnya. Pemrograman Imperative adalah paradigma pemrograman yang menggunakan pernyataan yang mengubah keadaan program.
 Fokus utama
Pemrograman deklaratif berfokus pada apa yang harus dicapai oleh program. Pemrograman imperatif berfokus pada bagaimana program harus mencapai hasilnya.
Fleksibilitas
Pemrograman deklaratif memberikan lebih sedikit 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 prosedural dan berorientasi objek termasuk dalam pemrograman yang penting.

Ringkasan -Deklaratif vs Imperatif Pemrograman

Artikel ini membahas perbedaan antara dua paradigma pemrograman utama, yang merupakan pemrograman deklaratif dan imperatif. Perbedaan antara pemrograman deklaratif dan imperatif adalah bahwa pemrograman deklaratif berfokus pada apa yang harus dicapai program sementara pemrograman imperatif berfokus pada bagaimana program harus mencapai hasilnya.

Referensi:

1.“Pemrograman deklaratif.”Wikipedia, Wikimedia Foundation, 3 Apr. 2018. Tersedia disini  
2.“Pemrograman Imperatif.”Wikipedia, Wikimedia Foundation, 3 Apr. 2018. Tersedia disini  
3.Kuliah 17 - Pemrograman Imperatif vs Deklaratif, Sam Nxstack, 11 Apr. 2017. Tersedia disini