Perbezaan Antara Perancangan Deklaratif dan Imperatif

Perbezaan Utama - Deklaratif vs Mustahak Pengaturcaraan
 

Pengaturcaraan deklaratif dan penting adalah dua paradigma pengaturcaraan umum. The perbezaan utama antara pengaturcaraan Deklaratif dan Imperatif ialah Pengaturcaraan deklaratif memberi tumpuan kepada apa yang program harus dicapai sementara pengaturcara Imperatif memfokuskan pada bagaimana program harus mencapai hasilnya.

Paradigma pengaturcaraan digunakan untuk mengklasifikasikan bahasa pengaturcaraan bergantung pada ciri tersebut. Ia juga membolehkan mengikuti pola atau gaya tertentu untuk menyelesaikan masalah tertentu.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Pengaturcaraan Deklaratif
3. Apa yang dimaksudkan dengan Pemrograman Imperatif
4. Perbandingan Side by Side - Deklaratif vs Pemutaran Imperatif dalam Borang Tabular
5. Ringkasan

Apakah Pengaturcaraan Deklaratif?

Pengaturcaraan deklaratif boleh dijelaskan menggunakan senario dunia sebenar. Anggapkan bahawa pengguna perlu menyemak e-mel baru. Satu kaedah adalah dengan membolehkan pemberitahuan peti masuk. Pengguna perlu mendayakan pemberitahuan hanya sekali, dan setiap kali e-mel baru tiba, dia mendapat pemberitahuan secara automatik. Pengaturcaraan deklaratif adalah serupa dengannya. Ia menyediakan kesederhanaan. Pengaturcaraan deklaratif menyatakan apa yang diperlukan hasilnya. Ia menjelaskan logik perhitungan tanpa menerangkan aliran kawalan.

Rajah 01: Paradigma Pemrograman

Contoh pengaturcaraan deklaratif adalah seperti berikut. Ia adalah untuk melipatgandakan nombor array dengan tetap dan untuk menyimpannya menjadi array baru.

var nombor = [1,2,3];

var newnumbers = numbers.map (function (number)

pulangan nombor * 5;

);

Console.log (newnumbers);

Dalam contoh di atas, 'peta' memberikan arahan untuk mengulangi setiap item dalam array dan untuk memanggil fungsi panggilan kembali untuk setiap item dan untuk menyimpan nilai pulangan ke array baru. Ini akan memberikan output 5,10,15. Dalam program ini, matlamat utama untuk membiak angka dengan 5 dicapai menggunakan fungsi peta. Ia akan melalui setiap elemen dan menggunakan fungsi panggilan kembali untuk mengira dan menyimpan nilai-nilai ke array baru. Ia tidak dikehendaki untuk menyediakan semua langkah. Tumpuan utama diberikan kepada apa yang perlu dicapai.

Apakah Implementasi Pengaturcaraan?

Pengaturcaraan imperatif boleh dijelaskan menggunakan senario dunia sebenar seperti dahulu. Untuk menyemak e-mel baru, pengguna boleh log masuk ke gmail dan terus menyegarkan halaman untuk memeriksa sama ada dia mendapat e-mel baru atau tidak. Ini sama dengan pengaturcaraan yang penting. Ia menerangkan setiap langkah yang terlibat untuk mencapai keputusan. Ia menggunakan pernyataan untuk menyatakan perubahan dalam keadaan program.

Mengalikan unsur-unsur tatasusunan dengan tetap dan menyimpan nilai-nilai ke dalam array baru dalam pengaturcaraan penting adalah seperti berikut.

var nombor = [1,2,3];

var newnumbers = [];

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

newnumbers.push (nombor [i] * 5);

Console.log (newnumbers);

Dalam contoh di atas, nombor adalah array. Apabila melalui gelung, setiap nombor didarabkan dengan 5 dan ditambahkan pada array baru yang baru. Selepas tamat gelung, kandungan barisan baru akan mencetak yang 5,10,15.

Ia dapat diperhatikan bahawa gaya imperatif menyediakan semua langkah untuk mencapai tugas. Ia menyatakan bagaimana untuk melewati array dengan menggunakan pembolehubah counter 'i', berapa kali untuk berulang sebelum keluar dari gelung dan bagaimana memasukkan nilai-nilai yang dikira ke array baru dan lain-lain.

Masalah yang sama diselesaikan menggunakan pengaturcaraan deklaratif dan imperatif.

Apakah Perbezaan Antara Perancangan Deklaratif dan Imperatif?

Deklaratif vs Pengaturcara Imperatif

Pengaturcaraan deklaratif adalah paradigma pengaturcaraan yang menyatakan logik perhitungan tanpa menerangkan aliran kawalannya. Pengaturcaraan penting adalah paradigma pengaturcaraan yang menggunakan kenyataan yang mengubah keadaan program.
 Fokus utama
Pengaturcaraan deklaratif memberi tumpuan kepada apa yang perlu dicapai oleh program. Pengaturcaraan yang penting memberi tumpuan kepada bagaimana program harus mencapai keputusan.
Fleksibiliti
Pengaturcaraan deklaratif memberikan kelonggaran yang kurang. Pengaturcaraan yang penting memberikan lebih banyak kelenturan.
 Kerumitan
Pengaturcaraan deklaratif memudahkan program. Program pengaturcara dapat meningkatkan kerumitan program.
Pengkategorian
Fungsi, Logik, Pengaturcaraan carian jatuh ke dalam pengaturcaraan deklaratif. Pengaturcaraan Procedural dan Objek berlatar ke dalam pengaturcaraan yang penting.

Ringkasan - Deklaratif vs Mustahak Pengaturcaraan

Artikel ini membincangkan perbezaan antara dua paradigma pengaturcaraan utama, yang merupakan pengaturcaraan deklaratif dan penting. Perbezaan antara pengaturcaraan deklaratif dan Imperatif ialah Pengaturcaraan Deklaratif memfokuskan pada apa yang harus dicapai oleh program sementara Program Pemikiran tidak menumpukan kepada bagaimana program itu harus mencapai hasil.

Rujukan:

1. "Pengaturcaraan Deklaratif." Wikipedia, Yayasan Wikimedia, 3 Apr. 2018. Boleh didapati di sini  
2. "Pemrograman Imperatif." Wikipedia, Yayasan Wikimedia, 3 Apr. 2018. Boleh didapati di sini  
3.Lecture 17 - Pemrograman Deklaratif Imperatif, Sam Nxstack, 11 Apr. 2017. Boleh didapati di sini