Jumat, 28 Mei 2010

Kekurangan dan Kelebihan PBO

Kelebihan Pemrograman Berorientasi Objek

OOP (Objek Oriented Programming) atau sering dikenal dengan Pemrograman Berorientasi Objek memiliki daya tarik lebih terhadap programmer karena dalam OOP selalu fokus pada masalah yang ditangani dengan menggunakan komputer . Selain itu dalam OOP mencakup beberapa konsep yang murni antara lain ;

* Encapsulation (pembungkusan) Encapsulation adalah mekanisme pemrograman yang membungkus kode dan data yang dimanipulasi dan menjaganya supaya terhindar dari interferensi dan penggunaan yang tidak perlu. Salah satu caranya dengan membentuk objek.

* Inheritance (pewarisan) Inheritance memungkinkan programer meletakkan member yang sama dalam satu class dan class-class lain dapat mewarisi member tersebut. Class yang mengandung member yang sama dari beberapa class lain dinamakan superclass atau parent class. Class yang mewarisi dinamakan subclass atau child class. Inheritance menghasilkan class hierarchy.

* Polymorphism (polimorfisme –perbedaan bentuk) Polymorphisme artinya mempunyai banyak bentuk. Dua objek atau lebih dikatakan sebagai polymorphic, bila objek-objek itu mempunyai antar muka yang identik namun mempunyai perilaku-perilaku yang berbeda

Sebagai contoh yaitu pemrograman Java, dalam hal ini java merupakan bahasa pemrograman berbasis objek secara murni.Kelebihan dari bahasa pemrograman java ist sendiri adalah Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.

Kekurangan dari Pemrograman Berorientasi Objek

PBO diciptakan karena masih dirasakan adanya keterbatasan pada bahasa pemrograman tradisional yang dikenal dengan istilah procedural language seperti C, Pascal dan yang sejenisnya, namun PBO itu sendiri juga memilki kekurangan sebagai bahasa pemrograman, karena tidak ada hal yang sempurna didunia ini.

Sebagai salah satu contoh disini adalah bahasa pemrograman java, dalam bahasa pemrograman java terdapat kelemahan-kelemahan seperti ;

Java memiliki kecepatan yang kurang dari bahasa C ++
Implementasi J2ME tidak global. Misalnya, J2ME untuk Motorola dengan J2ME untuk Sony Ericson tidak sama. Berbeda lagi J2ME untuk Nokia. Setiap produk selalu mempunyai modul tersendiri yang dinilai aneh penerapannya dan harus di-compile dengan modul yang berbeda-beda.

* Java memakan banyak memori computer
* Java merupakan bahasa yang kompleks dan susah dipelajari
* Program yang dibuat oleh bahasa ini lebih lambat disbanding program yang dibuat dengan bahasa lain seperti C atau C++.

1 komentar:

 

Watch And Learn © 2008 . Design By: SkinCorner