Perbezaan antara pengaturcaraan berorientasikan objek dan pengaturcaraan prosedur

Perbezaan antara pengaturcaraan berorientasikan objek dan pengaturcaraan prosedur

Pengaturcaraan berorientasikan objek vs pengaturcaraan prosedur

Pengaturcaraan Berorientasikan Objek (OOP) dan pengaturcaraan prosedur adalah dua paradigma pengaturcaraan. Paradigma pengaturcaraan adalah gaya asas pengaturcaraan komputer, dan mereka berbeza dengan cara unsur -unsur program yang berbeza diwakili dan bagaimana langkah -langkah untuk menyelesaikan masalah ditakrifkan. Seperti namanya, OOP memberi tumpuan kepada mewakili masalah menggunakan objek dunia nyata dan tingkah laku mereka sementara, pengaturcaraan prosedur berurusan dengan mewakili penyelesaian kepada masalah menggunakan prosedur, yang merupakan koleksi kod yang dijalankan dalam urutan tertentu. Terdapat bahasa pengaturcaraan yang menyokong aspek utama OOP (dipanggil bahasa OOP), prosedur (dipanggil bahasa prosedur) dan kedua -duanya. Tetapi satu perkara penting yang perlu diperhatikan ialah OOP dan prosedur adalah dua cara untuk mewakili masalah untuk diselesaikan, dan tidak kira bahasa mana yang digunakan. Dengan kata lain, bahasa OOP boleh digunakan untuk pengaturcaraan prosedur manakala bahasa prosedur kadang -kadang boleh digunakan untuk OOP, dengan usaha.

Pengaturcaraan Prosedur adalah cara pengaturcaraan dengan mengenal pasti set langkah untuk menyelesaikan masalah tertentu dan urutan yang tepat bahawa mereka harus dilaksanakan untuk mencapai hasil atau keadaan yang diinginkan. Sebagai contoh, jika anda ingin mengira baki penutupan bulan untuk akaun bank, maka langkah-langkah yang diperlukan akan menjadi seperti berikut. Pertama, anda memperoleh baki permulaan akaun dan kemudian anda mengurangkan semua jumlah debit yang berlaku pada bulan tersebut. Selepas itu, anda menambah semua jumlah kredit yang berlaku pada bulan tersebut. Pada akhir proses, anda akan mendapat baki penutupan bulan akaun. Salah satu konsep utama pengaturcaraan prosedur adalah panggilan prosedur. Prosedur yang juga dikenali sebagai subrutin, kaedah atau fungsi mengandungi senarai arahan yang diperintahkan untuk dijalankan. Prosedur boleh dipanggil pada bila -bila masa semasa pelaksanaan dengan prosedur lain atau dengan sendirinya. Contoh bahasa pengaturcaraan prosedur adalah C dan Pascal.

Di OOP, tumpuannya adalah memikirkan masalah untuk diselesaikan dari segi unsur-unsur dunia nyata dan mewakili masalah dari segi objek dan tingkah laku mereka. Objek adalah struktur data yang menyerupai beberapa objek dunia nyata. Objek mengandungi medan data dan kaedah yang mewakili atribut dan tingkah laku objek dunia nyata. Terdapat beberapa konsep OOP penting seperti abstraksi data, enkapsulasi, polimorfisme, pemesejan, modulariti dan warisan. Beberapa bahasa oop popular adalah Java dan C#. Walau bagaimanapun, mereka boleh digunakan untuk melaksanakan pengaturcaraan prosedur juga.

Perbezaan utama antara OOP dan pengaturcaraan prosedur adalah bahawa tumpuan pengaturcaraan prosedur adalah untuk memecahkan tugas pengaturcaraan ke dalam koleksi pembolehubah dan subrutin sementara, tumpuan OOP adalah untuk memecahkan tugas pengaturcaraan ke objek, yang merangkumi data dan kaedah. Perbezaan yang paling ketara adalah bahawa sementara pengaturcaraan prosedur menggunakan prosedur untuk secara langsung beroperasi pada struktur data, OOP akan membungkus data dan kaedah bersama -sama supaya objek akan beroperasi pada datanya sendiri. Ketika datang ke tatanama, prosedur, modul, panggilan prosedur dan pembolehubah dalam pengaturcaraan prosedur sering dirujuk sebagai kaedah, objek, mesej dan atribut dalam OOP, masing -masing.