Pengaturcaraan Berstruktur vs Pengaturcaraan Berorientasikan Objek
Pemrograman Berorientasi Objek (OOP) dan Pemrograman Berstruktur adalah dua paradigma pengaturcaraan. Paradigma pengaturcaraan adalah gaya asas pengaturcaraan komputer. Paradigma pemrograman berbeza dalam bagaimana setiap elemen program diwakili dan bagaimana langkah-langkahnya ditakrifkan untuk menyelesaikan masalah. Seperti namanya, OOP menumpukan pada mewakili masalah menggunakan objek dunia sebenar dan tingkah laku mereka, manakala Program Pemrograman Berstruktur menangani program dalam struktur logik.
Apakah Pengaturcaraan Berstruktur?
Diasumsikan bahawa tahun kelahiran Pengaturcaraan Berstruktur adalah 1970. Pengaturcaraan berstruktur dianggap subset pengaturcaraan penting. Program berstruktur terdiri daripada struktur aliran program mudah, yang diatur secara hierarki. Mereka adalah urutan, pemilihan dan pengulangan. Urutan adalah perintah pernyataan. Pemilihan bermaksud memilih pernyataan dari satu set pernyataan berdasarkan keadaan semasa program (misalnya menggunakan kenyataan jika) dan pengulangan bermaksud menjalankan suatu penyataan sehingga keadaan tertentu dicapai (misalnya menggunakan atau semasa pernyataan). ALGOL, Pascal, Ada dan PL / I adalah beberapa bahasa pengaturcaraan berstruktur yang digunakan hari ini.
Apakah Pemrograman Berorientasikan Objek?
Di OOP, tumpuan adalah untuk memikirkan masalah yang akan diselesaikan dari segi unsur-unsur dunia nyata dan mewakili masalah dari segi objek dan tingkah laku mereka. Kelas menggambarkan perwakilan abstrak objek dunia sebenar. Kelas adalah seperti cetak biru atau templat, yang mengumpul barang atau benda yang sama yang dapat dikumpulkan bersama. Kelas mempunyai sifat yang dipanggil atribut. Atribut dilaksanakan sebagai pembolehubah global dan contoh. Kaedah dalam kelas mewakili atau menentukan kelakuan kelas-kelas ini. Kaedah dan sifat kelas dipanggil ahli kelas. Contoh kelas disebut objek. Oleh itu, objek adalah struktur data yang hampir menyerupai objek dunia sebenar.
Terdapat beberapa konsep OOP yang penting seperti abstraksi Data, Encapsulation, Polymorphism, Messaging, Modularity dan Warisan. Biasanya, enkapsulasi dicapai dengan membuat sifat-sifat peribadi, sambil mewujudkan kaedah awam yang boleh digunakan untuk mengakses sifat-sifat tersebut. Warisan membolehkan pengguna untuk melanjutkan kelas (dipanggil kelas sub) dari kelas lain (dipanggil kelas super). Polimorfisme membolehkan pengaturcara untuk menggantikan objek kelas sebagai objek objek super kelasnya. Biasanya, kata nama yang dijumpai dalam definisi masalah terus menjadi kelas dalam program. Dan juga, kata kerja menjadi kaedah. Antara bahasa OOP yang paling popular ialah Java dan C #.
Apakah perbezaan antara Pemrograman Berstruktur dan Pemrograman Berorientasikan Objek?
Perbezaan utama antara Pengaturcaraan Berstruktur dan OOP adalah bahawa tumpuan Pengaturcaraan Berstruktur adalah untuk menyusun program ke dalam hierarki subprogram manakala fokus OOP adalah untuk memecah tugas pengaturcaraan ke objek, yang merangkum data dan kaedah. OOP dianggap lebih fleksibel daripada pengaturcaraan terstruktur, kerana OOP memisahkan program ke dalam rangkaian subsistem daripada penstrukturan program ke hierarki. Walaupun penstrukturanya memberikan kejelasan tertentu, perubahan kecil kepada program berstruktur yang sangat besar boleh menyebabkan kesan riak perlu mengubah beberapa subprogram.