Perbedaan Antara Pemrograman Berorientasi Objek dan Pemrograman Prosedural

Perbedaan Antara Pemrograman Berorientasi Objek dan Pemrograman Prosedural
Perbedaan Antara Pemrograman Berorientasi Objek dan Pemrograman Prosedural

Video: Perbedaan Antara Pemrograman Berorientasi Objek dan Pemrograman Prosedural

Video: Perbedaan Antara Pemrograman Berorientasi Objek dan Pemrograman Prosedural
Video: Analisis Laporan Keuangan Rasio Nilai Buku dan Nilai Pasar 2024, Juli
Anonim

Pemrograman Berorientasi Objek vs Pemrograman Prosedural

Pemrograman Berorientasi Objek (OOP) dan Pemrograman Prosedural adalah dua paradigma pemrograman. Paradigma pemrograman adalah gaya dasar pemrograman komputer, dan mereka berbeda dalam cara elemen yang berbeda dari program diwakili dan bagaimana langkah-langkah untuk memecahkan masalah didefinisikan. Seperti namanya, OOP berfokus pada representasi masalah menggunakan objek dunia nyata dan perilakunya, sedangkan Pemrograman Prosedural berurusan dengan representasi solusi untuk masalah menggunakan prosedur, yang merupakan kumpulan kode yang berjalan dalam urutan tertentu. Ada bahasa pemrograman yang mendukung aspek kunci 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 terkadang dapat digunakan untuk OOP, dengan sedikit usaha.

Pemrograman Prosedural adalah cara pemrograman dengan mengidentifikasi serangkaian langkah untuk memecahkan masalah tertentu dan urutan yang tepat yang harus dijalankan untuk mencapai hasil atau keadaan 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 bulan tersebut. Setelah itu, Anda menambahkan semua jumlah kredit yang terjadi selama bulan tersebut. Di akhir proses, Anda akan mendapatkan saldo penutupan akun di akhir bulan. Salah satu konsep utama dari Pemrograman Prosedural adalah panggilan Prosedur. Prosedur juga dikenal sebagai subrutin, metode atau fungsi berisi daftar instruksi yang harus dijalankan. Sebuah prosedur dapat dipanggil setiap saat selama eksekusi oleh prosedur lain atau dengan sendirinya. Contoh bahasa pemrograman Procedural adalah C dan Pascal.

Dalam OOP, fokusnya adalah memikirkan masalah yang harus dipecahkan dalam hal elemen dunia nyata dan mewakili masalah dalam hal objek dan perilakunya. 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 penting OOP seperti Data abstraction, Encapsulation, Polymorphism, Messaging, Modularity dan Inheritance. Beberapa bahasa OOP yang populer adalah Java dan C. Namun, mereka juga dapat digunakan untuk melakukan Pemrograman Prosedural.

Perbedaan utama antara OOP dan Pemrograman Prosedural adalah bahwa fokus Pemrograman Prosedural adalah memecah tugas pemrograman menjadi kumpulan variabel dan subrutin, sedangkan fokus OOP adalah memecah tugas pemrograman menjadi objek, yang merangkum data dan metode. Perbedaan yang paling menonjol adalah bahwa sementara Pemrograman Prosedural menggunakan prosedur untuk langsung beroperasi pada struktur data, OOP akan menggabungkan data dan metode bersama-sama sehingga suatu objek akan beroperasi pada datanya sendiri. Ketika datang ke nomenklatur, prosedur, modul, panggilan prosedur dan variabel dalam Pemrograman Prosedural sering disebut sebagai metode, objek, pesan dan atribut di OOP, masing-masing.

Direkomendasikan: