Sejarah pemerograman java dimulai ketika pada tahun
1990,james gosling Pemrogram yang bekerja pada sun microsystem mendapat tugas
mnciptakan program untuk mengendalikan perangkat elektronika rumah tangga. Awal
mula gosling dan kawan kawan mendesain program menggunakan C++ karena sifatnya
yang berorientasi objek. Saat menggunakan C++ Gosling mulai merasakan bahwa
bahasa tersebut tidak cocok untuk tugas yang dibebankan kepada timnya. Mereka
mulai mendapat masalah karena kompleksitas yang dimiliki oleh C++,misalnya
pewarisan majemuk(multiple inheritence) dan masalah bug program, misalnya
bocornya memory (memory leaks). Maka Gosling segera merakit sendiri kompuer
sederhana untuk menghindari masalah yang ada pada C++ yang ia temui.
Meskipun Gosling tidak menyukai kompleksitas pada C++, namun
ia menyukai sintaks dasar dan sifat orientasi objek yang dimiliki oleh C++.
Oleh karena itu saat mulai merancang bahasa pemerogramannya sendiri ia
menggunakan C++ sebagai modelnya dengan membuang fitur-fitur C++ yang membuatnya
susah digunakan untuk menyelesaikan proyek yang menjadi tugasnya. Rancangan
bahasa pemerograman yang telah selesai iabuat diberinama OAK( konon di ilhami
dari pohon Oak yan tumbuh didepan jendela kerja).
Bahasa pemerograman ini pertama kali digunakan dalam proyek
yang disebut dalam proyek yang disebut sebagai proyek go green,dimana tim
pengembang berupaya merancang sistem kontrol untuk digunakan di rumah rumah
tinggal.sistem kontrol ini memungkinkan memanipulasi berbagai peralatan rumah
tangga(tv,vcr,lampu,dan telepon),dengan menggunakan komputer genggam yang
disebut star 7. Star 7 menggunakan layar sentuh sebgaai antarmuka dengan
pemakai.
Layar sentuh star7 menampilkan sejumlah citra citra
Teranimasi ,salah satu diantaranya adalah Duke, yang menjadi maskot
java(sepertii Penguin menjadi maskot Linux)
Berikutnya OAK digunakan dalam proyek Video on Demand(VOD)
yakni sebagai perangkat lunak ang mengendalikan sistem televisi interaktif.
Meskipun proyek go green dan VOD tidak pernah dipasarkan,sun memberikan
kesempatan agar bahasa pemerograman Oak berkembang dan matang. Pada saat itulah
sun menyadari bahwa oak telah digunakan oleh pihak lain sehingga sun mengganti
nama bahasa pemerograman yang dibuat timnya menjadi java.
Java dirancang sesedarhan mungkin namun tetap handal.lebih
penting lagi java adalah bahasa pemerograman yangg bebas platform, yang berarti
bahwa program yang ddibuat dengan java dapat dijalankan pada sistem komputer
lain tanpa perubahan. Sifat bebas-platform ini didapatkan dengan menggunakan
format khusus untuk mengkompilasi program program java. Format file yang
disebut byte-code, ini dapat dibaca dan dieksekusi oleh smebarang sistem
komputer yang memiliki interpreter java. Interpreter yang java yang digunakan
tentu saja interpreter yang ditulis khusus untuk sistem operasi komputer yang
bersangkutan.
Dalam perkembagannya,ketika layanan WWW berevolusi dari basis
teksmenjadi basis grafis,tim pengembang grafis java mulai mnyadari bahwa bahasa
pemerograman yang mereka kembangkan sangat cocok untuk perograman dalam
lingkungan WWW. Tim pengembang ini kmudian memperkenalkan konsep applet web.
Yakni program kecil yan dapat disertakan dalam halaman web. Tim ini juga bahkan
membuat browser dengan bahasa java ( yang disebut bahasa HotJava) untuk mendemonnstrasikan
kemampuan bahasa ini.
Bahasa java sendiri secara resmi di perkenalkan oleh Sun
Microsystem pada kuartal kedua tahun 1995. Bahasa ini dengan cepat menjadi tool
pilihan untuk mengembangkan aplikasi internet. Java menjadi semakin populer
ketika Netscape comunication memutuskan untuk memberikan dukungan pada java
dalam produk browsernya Netscape navigator 2.0 langkah ini diikuti juga oleh
microsoft yang kemudian memberikan dukungan pada java sejak Internet Explorer
3.0
Dapat disimpulkan dari atas bahwa java adalah penyederhanaan
dari C++. Siapa pun yang pernah belajar bahasa pemerograman bahasa C++ akan
tahu bahwa bahasa ini memang sulit dipelajari C++ menambahkan terlalu banyak
fitur dan fasilitas pada bahasa C(nenek moyang C++) sehingga pemrogra handal
sekalipun akan mengalami kesulitan bila
akan berpindah dari C ke C++.
Sun mendiskripsikan java sebagai bahasa pemerograman yang
“sederhana beriorentasi objek,bertipe statik, terkompilasi, multithreaded,
garbage collected,netral arsitektur,multi-threaded ,robust,aman dan dapat
diperluas”.
Asrofi Lazuardi(21113446)
sumber : Wahana Komputer.2003 "PEMEROGRAMAN JAVA". Salemba Infotek,Jakarta
Tidak ada komentar:
Posting Komentar