Perbedaan Antara Pemrograman Terstruktur dan Pemrograman Berorientasi Objek

Pemrograman Terstruktur vs Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek (OOP) dan Pemrograman Terstruktur adalah dua paradigma pemrograman. Paradigma pemrograman adalah gaya dasar pemrograman komputer. Paradigma pemrograman berbeda dalam bagaimana masing-masing elemen program diwakili dan bagaimana langkah-langkah didefinisikan untuk memecahkan masalah. Seperti namanya, OOP berfokus pada merepresentasikan masalah menggunakan objek dunia nyata dan perilaku mereka, sementara Structured Programming berurusan dengan pengorganisasian program dalam struktur logis.

Apa itu Pemrograman Terstruktur?

Diasumsikan bahwa tahun kelahiran Pemrograman Terstruktur adalah tahun 1970. Pemrograman terstruktur dianggap sebagai bagian dari pemrograman imperatif. Program terstruktur terdiri dari struktur aliran program sederhana, yang disusun secara hierarkis. Mereka adalah urutan, seleksi dan pengulangan. Urutan adalah urutan pernyataan. Seleksi berarti memilih pernyataan dari sekumpulan pernyataan berdasarkan kondisi saat ini dari program (untuk mis. Menggunakan pernyataan if) dan pengulangan berarti mengeksekusi pernyataan sampai keadaan tertentu tercapai (misalnya misalnya menggunakan untuk atau sementara pernyataan). ALGOL, Pascal, Ada dan PL / I adalah beberapa bahasa pemrograman terstruktur yang digunakan saat ini.

Apa itu Pemrograman Berorientasi Objek?

Dalam OOP, fokusnya adalah pada pemikiran tentang masalah yang harus diselesaikan dalam hal elemen dunia nyata dan mewakili masalah dalam hal objek dan perilaku mereka. Kelas menggambarkan representasi abstrak dari objek dunia nyata. Kelas seperti cetak biru atau templat, yang mengumpulkan barang atau benda serupa yang dapat dikelompokkan bersama. Kelas memiliki properti yang disebut atribut. Atribut diimplementasikan sebagai variabel global dan instance. Metode dalam kelas mewakili atau mendefinisikan perilaku kelas ini. Metode dan atribut kelas disebut anggota kelas. Sebuah instance dari sebuah kelas disebut objek. Oleh karena itu, objek adalah struktur data yang sangat mirip dengan objek dunia nyata.

Ada beberapa konsep OOP penting seperti abstraksi Data, Enkapsulasi, Polimorfisme, Perpesanan, Modularitas, dan Warisan. Biasanya, enkapsulasi dicapai dengan membuat atribut menjadi pribadi, sambil menciptakan metode publik yang dapat digunakan untuk mengakses atribut tersebut. Warisan memungkinkan pengguna untuk memperluas kelas (disebut sub kelas) dari kelas lain (disebut kelas super). Polimorfisme memungkinkan pemrogram untuk mengganti objek suatu kelas sebagai pengganti objek kelas supernya. Biasanya, kata benda yang ditemukan dalam definisi masalah langsung menjadi kelas dalam program. Dan demikian pula, kata kerja menjadi metode. Beberapa bahasa OOP paling populer adalah Java dan C #.

Apa perbedaan antara Pemrograman Terstruktur dan Pemrograman Berorientasi Objek?

Perbedaan utama antara Pemrograman Terstruktur dan OOP adalah bahwa fokus Pemrograman Terstruktur adalah untuk menyusun program menjadi hierarki subprogram sementara, fokus OOP adalah memecah tugas pemrograman menjadi objek, yang merangkum data dan metode. OOP dianggap lebih fleksibel daripada pemrograman terstruktur, karena OOP memisahkan program menjadi jaringan subsistem daripada menyusun program menjadi hierarki. Meskipun penataan memberikan kejelasan tertentu, perubahan kecil ke program terstruktur yang sangat besar dapat menyebabkan efek riak karena harus mengubah banyak subprogram.