Pemrograman Berorientasi Objek vs Pemrograman Prosedural
Pemrograman Berorientasi Objek (OOP) dan pemrograman prosedural adalah dua paradigma pemrograman. Paradigma pemrograman adalah gaya mendasar pemrograman komputer, dan mereka berbeda dalam cara berbagai elemen program diwakili dan bagaimana langkah -langkah untuk menyelesaikan masalah didefinisikan. Seperti namanya, OOP berfokus pada mewakili masalah menggunakan objek dunia nyata dan perilaku mereka sementara, pemrograman prosedural berkaitan dengan mewakili solusi untuk masalah menggunakan prosedur, yang merupakan kumpulan kode yang berjalan dalam urutan tertentu. Ada bahasa pemrograman yang mendukung aspek -aspek kunci dari OOP (disebut bahasa OOP), prosedural (disebut bahasa prosedural) dan keduanya. Tetapi satu hal penting yang perlu diperhatikan adalah bahwa OOP dan Prosedural adalah dua cara untuk mewakili masalah yang harus diselesaikan, dan tidak masalah bahasa mana yang digunakan. Dengan kata lain, bahasa OOP dapat digunakan untuk pemrograman prosedural sementara bahasa prosedural kadang -kadang dapat digunakan untuk OOP, dengan beberapa usaha.
Pemrograman prosedural adalah cara pemrograman dengan mengidentifikasi serangkaian langkah untuk menyelesaikan masalah tertentu dan urutan pasti bahwa mereka harus dieksekusi untuk mencapai hasil atau negara yang diinginkan. Misalnya, jika Anda ingin menghitung saldo penutupan akhir bulan untuk rekening bank, maka langkah-langkah yang diperlukan adalah sebagai berikut. Pertama, Anda memperoleh saldo awal akun dan kemudian Anda mengurangi semua jumlah debit yang terjadi selama sebulan. Setelah itu, Anda menambahkan semua jumlah kredit yang terjadi selama sebulan. Di akhir proses, Anda akan mendapatkan saldo penutupan akhir dari akun. Salah satu konsep utama pemrograman prosedural adalah panggilan prosedur. Prosedur yang juga dikenal sebagai subrutin, metode atau fungsi berisi daftar instruksi yang dipesan untuk dilakukan. Prosedur dapat dipanggil kapan saja selama pelaksanaan dengan prosedur lain atau dengan sendirinya. Contoh bahasa pemrograman prosedural adalah C dan Pascal.
Dalam OOP, fokusnya adalah memikirkan masalah yang harus diselesaikan dalam hal elemen dunia nyata dan mewakili masalah dalam hal objek dan perilaku mereka. Objek adalah struktur data yang sangat mirip dengan beberapa objek dunia nyata. Objek berisi bidang data dan metode yang mewakili atribut dan perilaku objek dunia nyata. Ada beberapa konsep OOP penting seperti abstraksi data, enkapsulasi, polimorfisme, pesan, modularitas dan pewarisan. Beberapa bahasa OOP yang populer adalah Java dan C#. Namun, mereka dapat digunakan untuk melakukan pemrograman prosedural juga.
Perbedaan utama antara OOP dan pemrograman prosedural adalah bahwa fokus pemrograman prosedural adalah untuk memecah tugas pemrograman ke dalam kumpulan variabel dan subrutin sementara, fokus OOP adalah untuk memecah tugas pemrograman ke dalam objek, yang merangkum data dan metode. Perbedaan yang paling penting adalah bahwa saat pemrograman prosedural menggunakan prosedur untuk secara langsung beroperasi pada struktur data, OOP akan menggabungkan data dan metode bersama -sama sehingga suatu objek akan beroperasi pada data sendiri. Ketika datang ke nomenklatur, prosedur, modul, panggilan prosedur dan variabel dalam pemrograman prosedural sering disebut sebagai metode, objek, pesan dan atribut dalam OOP, masing -masing.