Perbezaan Utama – Pengaturcaraan Fungsional lwn Pengaturcaraan Imperatif
Perbezaan utama antara pengaturcaraan berfungsi dan pengaturcaraan imperatif ialah pengaturcaraan berfungsi menganggap pengiraan sebagai fungsi matematik dan mengelakkan perubahan keadaan dan data boleh ubah manakala pengaturcaraan imperatif menggunakan pernyataan yang mengubah keadaan program.
Paradigma pengaturcaraan menyediakan gaya membina struktur dan elemen program komputer. Paradigma pengaturcaraan membantu mengklasifikasikan bahasa pengaturcaraan berdasarkan ciri-cirinya. Bahasa pengaturcaraan mungkin mempengaruhi lebih banyak paradigma. Dalam paradigma berorientasikan objek, program disusun menggunakan objek, dan objek menghantar mesej menggunakan kaedah. Pengaturcaraan logik boleh menyatakan pengiraan secara eksklusif dari segi logik matematik. Dua lagi paradigma pengaturcaraan ialah pengaturcaraan berfungsi dan pengaturcaraan imperatif. Pengaturcaraan fungsional membolehkan menyatakan pengiraan sebagai penilaian fungsi matematik. Pengaturcaraan imperatif menyediakan pernyataan yang secara eksplisit mengubah keadaan ingatan. Artikel ini membincangkan perbezaan antara pengaturcaraan berfungsi dan pengaturcaraan imperatif.
Apakah itu Pengaturcaraan Berfungsi?
Pengaturcaraan Fungsian adalah berdasarkan Matematik. Prinsip utama di sebalik pengaturcaraan berfungsi ialah semua pengiraan dianggap sebagai gabungan fungsi matematik yang berasingan. Fungsi matematik memetakan input kepada output. Andaikan bahawa terdapat fungsi yang dipanggil f(x)=xx. Nilai x 1 dipetakan ke output 1. Nilai x 2 dipetakan ke output 4. Nilai x 3 dipetakan ke output 9 dan seterusnya.
Rajah 01: Contoh bahasa pengaturcaraan Fungsian – Haskell
Dalam pengaturcaraan berfungsi, corak dipertimbangkan. Bahasa pengaturcaraan Fungsional Haskell, menggunakan kaedah di bawah untuk mencari penjumlahan nombor.
Fungsi jumlah mempunyai nilai integer, dan hasilnya juga akan menjadi integer. Ia boleh ditulis sebagai jumlah: [int] -> int. Penjumlahan boleh dilakukan dengan mengikut corak di bawah.
jumlah[n]=n, jumlah satu nombor ialah nombor itu sendiri.
Jika terdapat senarai nombor, ia boleh ditulis seperti berikut. N mewakili nombor pertama, dan ns mewakili nombor lain
jumlah (n, ns)=n + jumlah ns.
Corak di atas boleh digunakan untuk mencari penjumlahan tiga nombor iaitu 3, 4, 5.
3 + jumlah [4, 5]
3 + (4 + jumlah [5])
3+ 4 + 5=12
Fungsi atau ungkapan dikatakan mempunyai kesan sampingan jika ia mengubah suai keadaan di luar skopnya atau mempunyai interaksi yang boleh diperhatikan dengan fungsi panggilannya selain nilai yang dikembalikan. Pengaturcaraan berfungsi meminimumkan kesan sampingan ini. Perubahan keadaan tidak bergantung pada input fungsi. Ia berguna apabila memahami tingkah laku program. Satu kelemahan pengaturcaraan berfungsi ialah mempelajari pengaturcaraan berfungsi lebih sukar berbanding pengaturcaraan imperatif.
Apakah itu Pengaturcaraan Imperatif?
Pengaturcaraan imperatif ialah paradigma pengaturcaraan yang menggunakan pernyataan yang mengubah keadaan atur cara. Ia memberi tumpuan kepada menerangkan bagaimana program beroperasi. Bahasa pengaturcaraan seperti Java, C dan C adalah bahasa pengaturcaraan yang penting. Ia menyediakan prosedur langkah demi langkah tentang perkara yang perlu dilakukan. Bahasa pengaturcaraan imperatif mengandungi struktur seperti if, else, while, untuk gelung, kelas, objek dan fungsi.
Rajah 02: Contoh bahasa pengaturcaraan Imperatif – Java
Penjumlahan sepuluh nombor boleh didapati di Jawa seperti berikut. Dalam setiap lelaran, nilai i ditambah kepada jumlah dan diberikan kepada pembolehubah jumlah. Dalam setiap lelaran, nilai jumlah terus ditambah kepada jumlah yang dikira sebelum ini.
int sum=0;
untuk (int i=0; i<=10; i++) {
jumlah=jumlah + i;
}
Pengaturcaraan penting mudah dipelajari, difahami dan nyahpepijat. Ia adalah mudah untuk mencari keadaan program kerana menggunakan pembolehubah keadaan. Beberapa kelemahan ialah ia boleh membuat kod panjang dan juga boleh meminimumkan kebolehskalaan.
Apakah Persamaan Antara Pengaturcaraan Fungsian dan Pengaturcaraan Imperatif?
Kedua-dua Pengaturcaraan Fungsian dan Pengaturcaraan Imperatif ialah paradigma pengaturcaraan
Apakah Perbezaan Antara Pengaturcaraan Fungsian dan Pengaturcaraan Imperatif?
Pengaturcaraan Berfungsi lwn Imperatif |
|
Pengaturcaraan Fungsional ialah paradigma pengaturcaraan yang menganggap pengiraan sebagai penilaian fungsi matematik dan mengelakkan perubahan keadaan dan data boleh ubah. | Pengaturcaraan Imperatif ialah paradigma pengaturcaraan yang menggunakan pernyataan, yang mengubah keadaan atur cara. |
Struktur | |
Pengaturcaraan Fungsional mengandungi panggilan fungsi dan fungsi tertib lebih tinggi. | Pengaturcaraan Imperatif mengandungi if, else, while, untuk gelung, fungsi, kelas dan objek. |
Bahasa Pengaturcaraan | |
Scala, Haskell dan Lisp ialah bahasa pengaturcaraan berfungsi. | C, C++, Java ialah bahasa pengaturcaraan yang penting. |
Fokus | |
Pengaturcaraan Fungsional memfokuskan pada hasil akhir. | Pengaturcaraan Imperatif memfokuskan pada menerangkan cara program beroperasi. |
Kesederhanaan | |
Pengaturcaraan berfungsi adalah sukar. | Pengaturcaraan penting adalah lebih mudah. |
Ringkasan – Pengaturcaraan Fungsian lwn Pengaturcaraan Imperatif
Paradigma pengaturcaraan menyediakan gaya membina struktur dan elemen program komputer. Pengaturcaraan Fungsian dan Pengaturcaraan Imperatif adalah dua daripadanya. Perbezaan antara pengaturcaraan berfungsi dan pengaturcaraan imperatif ialah pengaturcaraan berfungsi menganggap pengiraan sebagai fungsi matematik dan mengelakkan perubahan keadaan dan data boleh ubah manakala pengaturcaraan imperatif menggunakan pernyataan yang mengubah keadaan atur cara.