Pemrograman terstruktur vs pemrograman berorientasi objek
Pemrograman Berorientasi Objek (OOP) dan pemrograman terstruktur adalah dua paradigma pemrograman. Paradigma pemrograman adalah gaya mendasar pemrograman komputer. Paradigma pemrograman berbeda dalam bagaimana setiap elemen program diwakili dan bagaimana langkah -langkah didefinisikan untuk menyelesaikan masalah. Seperti namanya, OOP berfokus pada mewakili masalah menggunakan objek dunia nyata dan perilaku mereka, sementara pemrograman terstruktur berkaitan dengan mengatur program dalam struktur logis.
Apa pemrograman terstruktur?
Diasumsikan bahwa tahun kelahiran pemrograman terstruktur adalah tahun 1970. Pemrograman terstruktur dianggap sebagai subset dari pemrograman imperatif. Program terstruktur terdiri dari struktur aliran program sederhana, yang diatur secara hierarkis. Mereka adalah urutan, seleksi dan pengulangan. Urutan adalah urutan pernyataan. Seleksi berarti memilih pernyataan dari serangkaian pernyataan berdasarkan keadaan program saat ini (untuk e.G. Menggunakan pernyataan IF) dan pengulangan berarti melaksanakan pernyataan sampai negara tertentu tercapai (untuk e.G. menggunakan untuk atau saat 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 memikirkan masalah yang harus diselesaikan dalam hal elemen dunia nyata dan mewakili masalah dalam hal objek dan perilaku mereka. Kelas menggambarkan representasi abstrak objek dunia nyata. Kelas seperti cetak biru atau templat, yang mengumpulkan barang -barang serupa atau hal -hal yang dapat dikelompokkan bersama. Kelas memiliki properti yang disebut atribut. Atribut diimplementasikan sebagai variabel global dan instance. Metode di kelas mewakili atau mendefinisikan perilaku kelas ini. Metode dan atribut kelas disebut anggota kelas. Sebuah contoh kelas disebut objek. Oleh karena itu, suatu objek adalah struktur data yang sangat mirip dengan beberapa objek dunia nyata.
Ada beberapa konsep OOP penting seperti abstraksi data, enkapsulasi, polimorfisme, pesan, modularitas dan pewarisan. Biasanya, enkapsulasi dicapai dengan membuat atribut menjadi pribadi, sambil membuat 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 programmer untuk mengganti objek kelas sebagai pengganti objek kelas supernya. Biasanya, kata benda yang ditemukan dalam definisi masalah secara langsung menjadi kelas dalam program. Dan juga, kata kerja menjadi metode. Beberapa bahasa OOP yang 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 ke dalam hierarki subprogram sementara, fokus OOP adalah untuk memecah tugas pemrograman ke dalam objek, yang merangkum data dan metode. OOP dianggap lebih fleksibel daripada pemrograman terstruktur, karena OOP memisahkan program dalam jaringan subsistem daripada menyusun program dalam hierarki. Meskipun penataan memberikan kejelasan tertentu, perubahan kecil pada program terstruktur yang sangat besar dapat menyebabkan efek riak karena harus mengubah beberapa subprogram.