Rabu, 03 Desember 2008

Sejarah Pemrograman Berorientasi Objek

Dasar untuk OOP dimulai pada awal tahun 1960-an. Sebuah terobosan melibatkan contoh dan objek telah dicapai di MIT dengan PDP-1, dan pertama untuk menggunakan bahasa pemrograman objek adalah Simula 67. Ia dirancang untuk tujuan membuat simulasi, dan dikembangkan oleh Kristen Nygaard dan Ole-Johan Dahl di Norwegia.


Mereka bekerja pada simulasi yang berurusan dengan exploding kapal, dan mereka dapat diwujudkan grup yang berbeda kapal ke kategori. Setiap jenis kapal akan memiliki class, dan class akan menghasilkan perilaku yang unik dan data. Simula tidak hanya bertanggung jawab untuk memperkenalkan konsep class, tetapi juga memperkenalkan instance dari class.

Istilah "object oriented programming" pertama kali digunakan oleh Xerox PARC mereka di luar program bahasa. Istilah ini digunakan untuk merujuk kepada proses menggunakan objek sebagai dasar untuk penghitungan. Tim Smalltalk yang telah terinspirasi oleh Simula 67 proyek, tetapi mereka telah merancang Smalltalk sehingga akan dinamis. Object dapat diubah, diciptakan, atau dihapus, dan ini berbeda dengan sistem statis yang digunakan secara umum. smalltalk juga merupakan bahasa pemrograman pertama kali yang memperkenalkan konsep inheeritance. Hal ini adalah fitur yang diperbolehkan untuk Smalltalk melebihi simula 67 dan pemrograman sistem analog. Meskipun sistem yang canggih pada saat itu belum bisa menggunakan konsep inheritance.

Simula 67 adalah sistem yang telah memberikan inspirasi banyak bahasa pemrograman lain, termasuk Pascal dan Lips. Pada tahun 1980-an, pemrograman berorientasi objek telah menjadi dominan, dan faktor utama dalam hal ini yakitu C++. object oriented programming juga penting untuk pengembangan grafik user interface. Cocoa dengan struktur yang ada dalam Mac OS X adalah contoh yang baik dari GUI yang dinamis yang bekerja dengan bahasa pemrograman berorientasi objek. Paradigma dari pemrograman ini juga telah memainkan peranan penting dalam pengembangan event-driven programming.

Niklaus Wirth dan asosiasinya yang mencari daerah seperti modular programming dan abstraction dan mereka mengembangkan sistem yang menghimpun dua unsur ini. Kedua sistem ini adalah Oberon dan Modula-2. Oberon menggunakan pendekatan yang unik untuk class dan objek orientasi yang jauh berbeda dibandingkan C++ atau smalltalk. Sejak diperkenalkannya OOP, sejumlah besar bahasa pemrograman modern sekarang menggunakan konsep ini. Beberapa diantaranya adalah Fortran, BASIC, dan Pascal. Ada beberapa masalah kompatibilitas, karena banyak bahasa pemrograman yang tidak dirancang dengan pendekatan OOP. Pemrograman bahasa berorientasi objek yang "murni" tidak memiliki banyak fungsi yang diperlukan oleh programmer.

Untuk memecahkan masalah tersebut, sejumlah peneliti telah mencoba membuat desain baru untuk bahasa pemrograman yang menggunakan kosep obejct oriented yang masih tetap memnggunakan fungsi yang diperlukan oleh programer. Satu contoh dari sebuah bahasa pemrograman yang telah dicapai adalah Eiffel. Bahasa pemrograman lain yang telah berusaha untuk memecahkan masalah ini adalah Java. Java menjadi populer karena menggunakan virtual Machine, dan sangat mirip dengan C++ dan C. mesin virtual penting karena memungkinkan kode untuk dijalankan pada berbagai platform tanpa perlu diubah. Sistem lain yang serupa adalah Microsoft .NET. Banyak pengembang sekarang memahami pentingnya OOP, dan sedang aktif menggunakan dalam programnya masing-masing. Banyak peneliti terus membuat pengembangan dengan menggunakan pendekatan object oriented.

Ada sejumlah bahasa lain yang telah berhasil mengkombinasikan pendekatan objek oriented dengan prosedur yang berguna untuk programmer. Python adalah salah satu contoh, dan Ruby menggunakan pendekatan yang serupa juga.


Penggunaan pendekatan yang berorientasi objek telah menyebabkan pengembangan dalam bahasa modeling, design patern, dan lain sebagainya.Kemungkinan OOP merupakan paradigma pemrograman yang akan terus berkembang seperti yang kita maju ke depan. Ini merupakan bahasa yang kuat untuk terus ditingkatkan selama bertahun-tahun. Ini adalah perdebatan dalam komunitas, sebagai kritikus menunjukkan sejumlah masalah dengan struktur. Namun, popularitas bahasa pemrograman seperti Java menunjukkan bahwa paradigma ini akan terus ada.

sumber : http://www.exforsys.com