Materi 1 Pengenalan Java

Download Report

Transcript Materi 1 Pengenalan Java

Pengenalan Java
As’ad Djamalilleil
http://kampusku.uni.me
[email protected]
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.pas
Tugas.exe
Begin
………
………
………
End
Menjadi file
program
berformat
biner berisi
bahasa
mesin
compile
DOS / Windows
run
PROCESSOR
DOS / Windows
Tugas.java
Tugas.class
PROCESSOR
………
………
………
………
………
Menjadi
file
berformat
byte-code
Linux
compile
PROCESSOR
MacOS
interpret
PROCESSOR
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