As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com Pengenalan Java As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com
Sejarah Singkat 1990-an Sun Microsystem menyusun sebuah tim yang dipimpin oleh James Gosling untuk membuat program sistem kontrol. Mulanya James Gosling kesulitan menggunakan C++ sehingga memutuskan untuk membuat bahasa baru yang diberi nama Oak. Bahasa Oak dikembangkan lagi sehingga menjadi bahasa Java yang digunakan hingga sekarang.
Kegunaan Java Bahasa Java dapat digunakan untuk membuat program berupa : Aplikasi berbasis teks maupun window Aplikasi yang dapat berjalan di halaman web (applet) Aplikasi untuk perangkat mobile (MIDlet)
Yang Diperlukan Untuk Membuat Program Java Sun Microsystem telah mengeluarkan beberapa buah paket yang disebarkan gratis lewat internet JDK (Java Development Kit), berisi compiler maupun interpreter Java JRE (Java Runtime Environment), hanya berisi interpreter Java JME (Java Micro Edition), compiler untuk pemrograman mobile Netbeans, yaitu editor dengan lingkungan visual untuk membuat project Java.
Compiler & Interpreter Compiler dan interpreter adalah program yang digunakan untuk merubah (menerjemahkan) kode program yang mirip bahasa manusia menjadi bahasa yang dimengerti oleh mesin (prosesor) agar dapat diproses Compiler menerjemahkan per blok kode program, sedangkan interpreter per baris. Contoh compiler: Turbo Pascal (produksi Borland) untuk bahasa Pascal gcc yang berjalan di Linux untuk bahasa C/C++ Visual Basic (produksi Microsoft) untuk bahasa Basic berbasis window
Contoh interpreter: Command.com adalah interpreter DOS produksi Microsoft MySQL adalah salah satu interpreter SQL
Tugas.pas Tugas.exe Begin ……… End DOS / Windows compile run PROCESSOR Menjadi file program berformat biner berisi bahasa mesin DOS / Windows compile run PROCESSOR DOS / Windows Tugas.java Tugas.class PROCESSOR ……… Menjadi file berformat byte-code compile Linux PROCESSOR MacOS interpret PROCESSOR
Kelebihan & Kekurangan Java Multi-platform Java dapat dijalankan di sistem operasi manapun pada mesin apapun, selama memiliki interpreter yang sesuai, tanpa perlu dilakukan porting. Kekurangan Lambat eksekusi Proses eksekusi program lambat karena file class yang berformat byte-code tidak dalam format biner sehingga perlu interpreter untuk menterjemahkan perintah dalam byte-code menjadi bahasa mesin