Pengaturcaraan berstruktur vs pengaturcaraan berorientasikan objek
Pengaturcaraan Berorientasikan Objek (OOP) dan pengaturcaraan berstruktur adalah dua paradigma pengaturcaraan. Paradigma pengaturcaraan adalah gaya asas pengaturcaraan komputer. Paradigma pengaturcaraan berbeza bagaimana setiap elemen program diwakili dan bagaimana langkah -langkah ditakrifkan untuk menyelesaikan masalah. Seperti namanya, OOP memberi tumpuan kepada mewakili masalah menggunakan objek dunia nyata dan tingkah laku mereka, sementara pengaturcaraan berstruktur berkaitan dengan menganjurkan program dalam struktur logik.
Apakah pengaturcaraan berstruktur?
Diandaikan bahawa tahun kelahiran pengaturcaraan berstruktur adalah 1970. Pengaturcaraan berstruktur dianggap sebagai subset pengaturcaraan penting. Program berstruktur terdiri daripada struktur aliran program mudah, yang dianjurkan secara hierarki. Mereka adalah urutan, pemilihan dan pengulangan. Urutan adalah perintah pernyataan. Pemilihan bermaksud memilih pernyataan dari satu set pernyataan berdasarkan keadaan semasa program (untuk e.g. Menggunakan jika pernyataan) dan pengulangan bermaksud melaksanakan pernyataan sehingga keadaan tertentu dicapai (untuk e.g. Menggunakan untuk atau sementara pernyataan). Algol, Pascal, ADA dan PL/I adalah beberapa bahasa pengaturcaraan berstruktur yang digunakan hari ini.
Apakah pengaturcaraan berorientasikan objek?
Di OOP, tumpuannya adalah memikirkan masalah untuk 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 seperti cetak biru atau templat, yang mengumpulkan barang atau perkara yang serupa yang boleh dikumpulkan bersama. Kelas mempunyai sifat yang dipanggil atribut. Atribut dilaksanakan sebagai pembolehubah global dan contoh. Kaedah dalam kelas mewakili atau menentukan tingkah laku kelas -kelas ini. Kaedah dan atribut kelas dipanggil ahli kelas. Contoh kelas dipanggil objek. Oleh itu, objek adalah struktur data yang menyerupai beberapa objek dunia nyata.
Terdapat beberapa konsep OOP penting seperti abstraksi data, enkapsulasi, polimorfisme, pemesejan, modulariti dan warisan. Biasanya, enkapsulasi dicapai dengan membuat atribut secara peribadi, sambil membuat kaedah awam yang boleh digunakan untuk mengakses atribut tersebut. Warisan membolehkan pengguna melanjutkan kelas (dipanggil kelas sub) dari kelas lain (dipanggil kelas super). Polimorfisme membolehkan pengaturcara menggantikan objek kelas sebagai pengganti objek kelas supernya. Biasanya, kata nama yang terdapat dalam definisi masalah secara langsung menjadi kelas dalam program. Dan 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 tumpuan pengaturcaraan berstruktur adalah untuk menyusun program ke hierarki subprogram sementara, tumpuan OOP adalah untuk memecahkan tugas pengaturcaraan ke objek, yang merangkumi data dan kaedah. OOP dianggap lebih fleksibel daripada pengaturcaraan berstruktur, kerana OOP memisahkan program ke rangkaian subsistem dan bukannya menstrukturkan program ke hierarki. Walaupun penstrukturan memberikan kejelasan tertentu, perubahan kecil ke program berstruktur yang sangat besar boleh menyebabkan kesan riak harus mengubah pelbagai subprogram.