Sunday, April 5, 2015

MENGENAL KONSEP OOP PADA PEMROGARAMAN VISUAL
Sebelum memulai membangun sebuah sistem programmer hendaknya terlebih dahulu memahami konsep dasar pemrograman apakah termasuk Pemrograman terstruktur atau Pemrograman berorientasi objek.
Pemrograman berorientasi Objek atau disebut juga Object Oriented Programming (disingkat OOP) adalah pendekatan pemrograman untuk Mengembangan / development  perangkat lunak komputer dimana struktur perangkat lunak tersebut didasarkan kepada interaksi objek dalam penyelesaian suatu proses .

Pemrograman berorientasi obyek (OOP) merupakan paradigma pemrograman yang menggunakan “objek” - struktur data yang terdiri dari datafields dan metode bersama dengan interaksi mereka - untuk merancang aplikasi dan program komputer. Teknik pemrograman dapat mencakup fitur seperti data abstraksi, enkapsulasi, modularitas, polimorfisme, dan pewarisan. Itu tidak umum digunakan dalam pengembangan aplikasi perangkat lunak arus utama sampai awal 1990-an. Banyak modern bahasa pemrograman sekarang mendukung OOP.
Pemrograman berorientasi obyek dikembangkan sebagai metodologi pemrograman yang dominan pada awal dan pertengahan 1990-an ketika bahasa pemrograman yang mendukung teknik menjadi banyak tersedia. Ini termasuk Visual FoxPro 3,0 , C + + , Dan Delphi . Dominasinya itu makin diperkuat oleh meningkatnya popularitas dari antarmuka pengguna grafis, yang sangat tergantung pada pemrograman berorientasi obyek teknik. Contoh dari GUI dinamis terkait erat dengan perpustakaan dan bahasa OOP dapat ditemukan di Kakao kerangka kerja di Mac OS X, yang ditulis di Objective-C, sebuah object-oriented, dinamis ekstensi pesan ke C didasarkan pada Smalltalk. OOP toolkit juga meningkatkan popularitas pemrograman kendali-event (walaupun konsep ini tidak terbatas pada OOP). Beberapa [siapa?] Merasa bahwa asosiasi dengan GUI (nyata atau tidak) adalah apa yang didorong ke dalam pemrograman OOP arus utama.
Fitur berorientasi objek telah ditambahkan ke banyak bahasa yang ada selama waktu itu, termasuk Ada, BASIC, Fortran, Pascal, dan lain-lain. Menambahkan fitur ini untuk bahasa yang awalnya tidak dirancang untuk mereka sering menimbulkan berbagai permasalahan dengan kompatibilitas dan Kemampu-rawatan kode.
Baru-baru ini, sejumlah bahasa telah muncul yang berorientasi obyek terutama belum kompatibel dengan metodologi prosedural, seperti Python dan Ruby. Mungkin yang paling penting secara komersial baru bahasa berorientasi obyek adalah Visual Basic.NET  VB.NET) dan C #, baik yang dirancang untuk Microsoft. NET platform, dan Jawa, yang dikembangkan oleh Sun Microsystems. VB.NET dan C # baik dukungan lintas bahasa warisan, memungkinkan kelas didefinisikan dalam satu bahasa ke bahasa kelas subclass didefinisikan dalam bahasa lain.

Sama seperti pemrograman prosedural mengarah pada perbaikan teknik seperti pemrograman terstruktur, modern berorientasi objek metode desain perangkat lunak mencakup perbaikan Seperti penggunaan pola desain, design by kontrak, dan pemodelan bahasa (seperti UML).