Object oriented vs structured design


Nama : Muhammad Farhan Zuhdy

NIM : 12202160321

  1. Pemrograman adalah proses mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dengan menggunakan bahasa pemrograman. Yang dimaksud dengan bahasa pemrograman adalah bahasa yang dapat digunakan menjadi kumpulan perintah-perintah dasar mengenai penulisan program.
  2. OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. Jadi setiap bagian dari suatu permasalahan adalah objek, nah objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi. Saya ambil contoh Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll. Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya. Begitu juga dengan program, sebuah objek yang besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek yang lain.

Kelebihan :

a. OOP menyediakan struktur modular yang jelas untuk program sehingga OOP sangat bagus digunakan untuk mendefinisikan tipe data abstrak di mana detil implementasinya tersembunyi.

b. mempermudah memodifikasi kode yang sudah ada. Objek yang baru dapat dibuat tanpa mengubah kode yang sudah ada.

c. menyediakan framework untuk library kode di mana komponen software yang tersedia dapat dengan mudah diadaptasi dan dimodifikasi oleh programmer.

Kelemahan :

a. Tidak memperbolehkan implementasi yang kuat pada reuse

b. Properti software tidak terikat dalam satu unit fungsional, sehingga harus
crosscut di antara komponennya.

c. Crosscut tersebut mengakibatkan sulitnya pengembangan dan pemeliharaan.

  1. Struktur data adalah cara menyimpan atau merepresentasikan data didalam komputer agar bisa dipakai secara efisien. Sedangkan data adalah representasi dari fakta dunia nyata. Fakta atau keterangan tentang kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal atau symbol

Kelebihan :

a. Penambahan dan penghapusan data dapat dilakukan dengan cepat

b. Cepatnya mengeksekusi data

c. Tidak banyak memekan memory

Kelemahan :

a. lambat dalam pengisian data dan penghapusan data, selain itu ukurannya tetap, walaupun array tidak terisi penuh.

b. Boros memori jika banyak elemen yang tidak digunakan


Leave a Reply