Pengaturcaraan Berstruktur lwn Pengaturcaraan Berorientasikan Objek
Pengaturcaraan Berorientasikan Objek (OOP) dan Pengaturcaraan Berstruktur ialah dua paradigma pengaturcaraan. Paradigma pengaturcaraan ialah gaya asas pengaturcaraan komputer. Paradigma pengaturcaraan berbeza dalam cara setiap elemen program diwakili dan cara langkah ditakrifkan untuk menyelesaikan masalah. Seperti namanya, OOP memfokuskan pada mewakili masalah menggunakan objek dunia sebenar dan kelakuannya, manakala Pengaturcaraan Berstruktur berurusan dengan mengatur program dalam struktur logik.
Apakah itu Pengaturcaraan Berstruktur?
Adalah diandaikan bahawa tahun kelahiran Pengaturcaraan Berstruktur ialah 1970. Pengaturcaraan berstruktur dianggap sebagai subset pengaturcaraan imperatif. Program berstruktur terdiri daripada struktur aliran program mudah, yang disusun secara hierarki. Ia adalah urutan, pemilihan dan pengulangan. Urutan ialah susunan pernyataan. Pemilihan bermaksud memilih pernyataan daripada set pernyataan berdasarkan keadaan semasa atur cara (contohnya menggunakan pernyataan if) dan pengulangan bermaksud melaksanakan kenyataan sehingga keadaan tertentu dicapai (contohnya menggunakan pernyataan untuk atau sementara). ALGOL, Pascal, Ada dan PL/I ialah beberapa bahasa pengaturcaraan berstruktur yang digunakan hari ini.
Apakah itu Pengaturcaraan Berorientasikan Objek?
Dalam OOP, tumpuan adalah untuk memikirkan masalah yang perlu diselesaikan dari segi elemen dunia sebenar dan mewakili masalah dari segi objek dan tingkah lakunya. Kelas menggambarkan perwakilan abstrak objek dunia sebenar. Kelas adalah seperti cetak biru atau templat, yang mengumpulkan item atau perkara serupa yang boleh dikumpulkan bersama. Kelas mempunyai sifat yang dipanggil atribut. Atribut dilaksanakan sebagai pembolehubah global dan contoh. Kaedah dalam kelas mewakili atau mentakrifkan kelakuan kelas ini. Kaedah dan atribut kelas dipanggil ahli kelas. Contoh kelas dipanggil objek. Oleh itu, objek ialah struktur data yang hampir menyerupai beberapa objek dunia sebenar.
Terdapat beberapa konsep OOP penting seperti Abstraksi data, Enkapsulasi, Polimorfisme, Pemesejan, Modulariti dan Warisan. Biasanya, enkapsulasi dicapai dengan menjadikan atribut peribadi, sambil mencipta kaedah awam yang boleh digunakan untuk mengakses atribut tersebut. Warisan membolehkan pengguna melanjutkan kelas (dipanggil subkelas) daripada kelas lain (dipanggil kelas super). Polimorfisme membenarkan pengaturcara untuk menggantikan objek kelas sebagai ganti objek kelas supernya. Lazimnya, kata nama yang terdapat dalam definisi masalah terus menjadi kelas dalam program. Dan begitu juga, kata kerja menjadi kaedah. Beberapa bahasa OOP yang paling popular ialah Java dan C.
Apakah perbezaan antara Pengaturcaraan Berstruktur dan Pengaturcaraan Berorientasikan Objek?
Perbezaan utama antara Pengaturcaraan Berstruktur dan OOP ialah fokus Pengaturcaraan Berstruktur adalah untuk menstrukturkan atur cara ke dalam hierarki subprogram manakala, fokus OOP adalah untuk memecahkan tugas pengaturcaraan ke dalam objek, yang merangkumi data dan kaedah. OOP dianggap lebih fleksibel daripada pengaturcaraan berstruktur, kerana OOP memisahkan program ke dalam rangkaian subsistem dan bukannya menstrukturkan atur cara ke dalam hierarki. Walaupun penstrukturan memberikan kejelasan tertentu, perubahan kecil kepada program berstruktur yang sangat besar boleh menyebabkan kesan riak kerana terpaksa menukar berbilang subprogram.