Pengenalan Java As’ad Djamalilleil
Kontrak Kuliah Absensi 10% Tugas/kuis 20% Ujian Tengah Semester (Mid Test) 30% Ujian Akhir Semester (Final Test) 40%
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.pasTugas.exe Begin ……… End compile Menjadi file program berformat biner berisi bahasa mesin run PROCESSOR DOS / Windows Tugas.javaTugas.class ……… compile Menjadi file berformat byte-code interpret PROCESSOR DOS / Windows PROCESSOR Linux PROCESSOR MacOS
Kelebihan & Kekurangan Java Kelebihan –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