Java Programming Language ( Bahasa
Pemrograman Java ) berkembang tahun 1991 , ketika itu beberapa Insinyur Sun
Microsystem merancang bahasa komputer untuk perangkat konsumer Cable TV Box,
project ini dipimpin oleh Patrick Naughton dan James Gosling, tujuan proyek ini
adalah membangun sebuah bahasa yang berukuran kecil, sebagaimana dalam TV Box
hanya memiliki memori yang kecil, selain itu bahasa harus independen dan bisa
berjalan dalam prosesor yang berbeda ( manufaktur yang berbeda - beda) dan
netral terhadap semua platform, proyek ini dinamakan " Green
Project".
Mengembangkan penemuan Niklaus
Wirth,pencipta bahasa Pascal telah merancang bahasa portabel yang menghasilkan
,intermediate code untuk mesin hipotesis. Mesin ini sering disebut dengan mesin
maya (virtual machine), sehingga memungkinkan bahasa untuk berjalan di semua
mesin, namun karena kebanyakan insinyur Sun merupakan programer C++ dan bukan
Pascal sehingga Green mengambil sebagian sintaks yang ada di C++ dan mengadopsi
orientasi object bukan prosedural.
Pada awal mula proyek ini Gosling
memberi nama bahasa Oak, konon hal ini diilhami karena Gosling selalu melihat
sebuah pohon yang berada di depan Jendela ruang kerjanya, dikarenakan Sudah ada
bahasa pemrograman Oak sebelumnya , akhirnya bahasa ini diubah nama menjadi
JAVA terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah
kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka
menyebutkan kata JAVA yaitu nama bijih kopi yang berasal dari Pulau Jawa.
Akhirnya mereka sepakat untuk
memberikan nama bahasa pemrograman tersebut dengan nama Java, dan memberikan
logo secangkir kopi dengan tulisan Java di bawahnya.
Fitur - fitur di Java antara lain :
- JVM , merupakan
sebuah mesin maya yang bekerja menyerupai mesin nyata, menyediakan
spesifikasi hardware dan platform dimana kompilasi kode java
terjadi. hal ini yang membuat aplikasi berbasis Java menjadi bebas dari platform
manapun karena kompilasi telah diselesaikan oleh JVM. Aplikasi Java
diciptakan dengan file teks berekstensi .java. Setelah dikompilasi akan
menghasilkan satu berkas bytecode yang berekstensi atau
lebih. Bytecode merupakan serangkaian istruksi serupa instruksi
kode mesin. Perbedaannya bytecode berjalan pada java interpreter
sedangkan kode mesin harus dijalankan pada sistem komputer. .class
- Garbage Collection, Terdapat banyak bahasa pemrograman lain yang memberi wewenang
seorang programmer untuk mengalokasikan memori pada saat program
dijalankan yang selanjutnya memory tersebut harus ditempatkan kembali,
namun apabila programmer tersebut lupa akan menyebabkan suatu keadaan yang
di sebut dengan memory leaks.
Memory Leaks adalah suatu keadaan dimana suatu blok memory
yang dialokasikan tapi tidak pernah di bebaskan oleh pihak yang bertanggung
jawab(program),jika memory yang dialokasikan tidak dibebaskan dari memory, maka
akan mengurangi ketersedian memori yang dapat digunakan oleh sistem operasi dan
aplikasi lainnya, sehingga apabila terdapat dalam jumlah yang besar, dapat
mempengaruhi kinerja sistem operasi dan aplikasi lainnya.Dengan Garbage
collection program tidak perlu menghapus sendiri objek-objek yang tidak
digunakan lagi, sehingga akan mengurangi beban pengelolaan memori oleh
programmer dan mengeliminasi sumber kesalahan memory leaks tadi.
- Code Security, implementasinya melalui penggunaan JRE dengan model 3 lapis
pengamanan :
- Class
loader
menangani pemuatan kelas Java ke runtime interpreter,local disk dengan
kelas-kelas yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan
karena kelas - kelas di local disk di muat terlebih dahulu. proses ini
menyediakan pengamanan dengan memisahkan kelas-kelas yang berasal dari
- Bytecode
verifier membaca
bytecode sebelum dijalankan dan menjamin bytecode memenuhi
aturan-aturan dasar bahasa Java
- Manajemen
keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah
program berhak mengakses sumber daya seperti file , port jaringan , proses
eksternal dan sistem widowing. Sistem windowing adalah komponen
dari GUI yang khususnya pada lingkungan desktop yang mendukung
pelaksanaan manajer window dan memberikan dukungan dasar untuk perangkat
keras grafis , perangkat penunjuk seperti mouse dan keyboard.
Selain itu Java juga
menyediakan teknik pengamanan lain seperti :
- Bahasa
dirancang untuk mempersulit eksekusi kode perusak. Seperti peniadaan
pointer.
- Java
memiliki pengamanan terhadap applet. Applet
tidak diperbolehkan melakukan read, open, atau write terhadap berkas
secara sembarangan. Bagi yang belum tahu apa itu applet, applet
adalah sebuah program kecil yang ditulis dengan menggunakan bahasa
pemrograman Java, yang diakses melalui halaman Web dan dapat di-download
ke dalam mesin klien yang kemudian menjalankannya di dalam jendela
penjelajah web.
Apa itu java ?
Java adalah sebuah bahasa pemrograman pada komputer sama seperti pendahulunya c++ . Bahasa pemrograman ini dikembangkan oleh Sun microsystems yang dikembangkan pada tahun 1995 . Awalnya java diciptakan pada tahun 1991 oleh Patrick Naughton, Mike Sheridan , James Gosling dan Bill Joy beserta programer dari Sun Microsystems . Uniknya nama java diambil dari nama pulau jawa ( bahasa inggris dari jawa ) karena James Gosling " Bapak Java " menyukai kopi tubruk yang berasal dari pulau Jawa . Jadi kita perlu berbangga menjadi warga negara Indonesia .
Java sendiri merupakan bahasa pemrograman yang berbasis objek , maksudnya adalah semua aspek yang terdapat pada java adalah objek sehingga sangat memudahkan untuk mendesain , membuat dan mengembangkan program java dengan cepat . Kelebihan ini membuat program java menjadi mudah untuk digunakan oleh banyak orang . Bahasa pemrograman ini juga dapat digunakan oleh banyak sistem operasi , seperti : Microsoft Windows, Linux, Mac OS, dan Sun Solaris ( Multiplatform ) .
Kelebihan Java :
- Berorientasi objek , Memudahkan untuk mendesign dan mengembangkan program dengan cepat dan teliti , sehinnga mudah digunakan . Salah satu bahasa pemrograman yang berorientasi objek secara murni .
- Mirip c++, Mempunyai sintaks yang mirip dengan bahasa pemrograman c++ . Sehingga para pengguna c++ banyak yang hijrah menggunakan Java .
- Multiplatform, Dapat digunakan dibanyak sistem operasi .
- Perkembangan yang luas, Dari game sampai sistem operasi handphone menggunakan program java . Misalnya Handphone Sonny Ericsson dan Opera Mini 3 yang bertipe .jar ( Java Archive ) .
- Mempunyai pengumpulan sampah otomatis .
Kekurangan Java :
- Proses Compile, Mengharuskan pengguna mengcompile programnya sebelum dijalankan, berbeda dengan bahasa pemrograman python yang tidak perlu mengcompile terlebih dahulu .
- Penggunaan Memori yang besar , Berbeda dengan bahasa pemrograman lain yang hanya membutuhkan memori sedikit
Tidak ada komentar:
Posting Komentar