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
http://objekaja.blogspot.com/2008/12/sejarah-pemrograman-berorientasi-objek.html
Tidak ada komentar:
Posting Komentar