NIM : J1F114014
Ø Aapa Itu Bahasa Pemrograman ?
Sebelum masuk ke bahasa
pemrograman yang lebih spesifik, kali ini saya akan menjelaskan terlebih dahulu
apa yang dimaksud dengan bahasa pemrograman. Programing Language (Bahasa
Pemrograman) adalah kumpulan aturan yang disusun sedemikian rupa sehingga
memungkinkan pengguna computer membuat program yang dapat dijalankan dengan
aturan tersebut. Bahasa pemrograman dapat dikelompokkan dalam berbagai macam
sudut pandang. Salah satu pengelompokan bahasa pemrograman adalah pendekatan
dari notasi bahasa pemrograman tersebut, apakah lebih dekat ke bahasa mesin
atau ke bahasa manusia. Dengan cara ini, bahasa pemrograman dapat di
kelompokkan menjadi 2 yakni bahasa tingkat rendah (low-level languages) dan
bahasa tingkat tinggi (high-level languages).Namun sekarang tingkatan bahasa
pemrograman menjadi 4 yakni Object Oriented Language (Visual dBase, Visual
FoxPro, Delphi, Visual C) High Level Language (seperti Pascal dan Basic) Middle
Level Language (seperti bahasa C), dan Low Level Language (seperti bahasa Assembly).
Fungsi bahasa pemrograman yaitu
memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita
inginkan. Keluaran dari bahasa pemrograman tersebut berupa program/aplikasi.
Contoh dari Bahasa Pemrograman adalah Bahasa C/C++, Java, PHP, Python, Pascal,
Visual Basic, dll. Berhubung saya rasa sudah jelas, maka kali ini kita akan
membahas bahasa pemrograman java lebih dalam lagi.
Ø Pengertian JAVA
Java adalah bahasa
pemrograman yang multi platform dan multi device. Sekali anda menuliskan sebuah
program dengan menggunakan Java, anda dapat menjalankannya hampir di semua
komputer dan perangkat lain yang support Java, dengan sedikit perubahan atau
tanpa perubahan sama sekali dalam kodenya. Aplikasi dengan berbasis Java ini
dikompulasikan ke dalam p-code dan bisa dijalankan dengan Java Virtual Machine.
Fungsionalitas dari Java ini dapat berjalan dengan platform sistem operasi yang
berbeda karena sifatnya yang umum dan non-spesifik. Bahasa pemrograman Java
diciptakan oleh sebuah programmer team yang pada saat itu dinamai The Green
Project. Tim tersebut dipelopori sekaligus dipimpin oleh dua super-programmer
bernama James Gosling dan Patrick Naughton dalam sebuah project dari Sun
Microsystem yang memiliki visi misi menciptakan suatu bahasa pemrograman mudah
dan sederhana yang bisa digunakan atau dijalankan pada berbagai peralatan
sederhana tanpa terikat dengan arsitektur apapun. Proyek tersebut berjalan
selama satu tahun, yaitu mulai dari tahun 1991 hingga 1992.
Ø Sejarah JAVA
Ada sejarah
yang cukup menarik mengenai Java, yaitu nama yang digunakan untuk memanggil
programming language ini. Pertama kalinya bahasa pemrograman Java dirilis, sang
developer memberikan sebutan dengan nama "OAK", yang mulanya diambil
dari nama pohon oak yang tumbuh di dekat jendela pada ruang kerja James
Gosling. Namun, berhubung label OAK tersebut telah digunakan pada bahasa
pemrograman lain, maka Sun Microsystem mengubah brand OAK menjadi
"JAVA". Nama Java sendiri diambil dari nama kopi murni yang cara
produksinya digiling secara langsung dari biji kopi favorit James Gosling. Versi
- versi kelanjutan dari versi pertama Java (Java v.1.0), yaitu Java.lang yang
difungsikan untuk basic elements class, Java.io untuk output and input class
serta untuk penggunaan berkas, Java.util yang diperuntukan pada kelas pelengkap
(kelas penanggala, struktur, dan sebagainya), Java.net yaitu versi yang
dikembangkan untuk IP/TCP class yang mampu menciptakan hubungan komunikasi
antar perangkat komputer melalui jaringan IP/TCP. Selanjutnya, dipublikasikan
kembali versi - versi terbaru lainnya yaitu Java.awt yang diperuntukkan kepada
basic class untuk interface applications dengan pengguna (GUI), serta
Java.applet yang merupakan versi untuk basic class interface applications yang
diterapkan kepada browser web.
Ø Kelebihan JAVA
Kelebihan Java yang
pertama tentu saja multiplatform. Java dapat dijalankan dalam beberapa platform
komputer dan sistem operasi yang berbeda. Hal ini sesuai dengan slogannya yangs
udah dibahas sebelumnya. Yang kedua adalah OOP atau Object Oriented
Programming. Java memiliki library yang lengkap. Library disini adalah sebuah
kumpulan dari program yang disertakan dalam Java. Hal ini akan memudahkan
pemrograman menjadi lebih mudah. Kelengkapan library semakin beragam jika
ditambah dengan karya komunitas Java.
Ø Kekurangan JAVA
Setiap hal pasti memiliki
kelebihan dan kekurangan. Kekurangan yang dimiliki oleh Java adalah pada satu
slogannya, takni â€Å“Tulis sekali dan jalankan dimana saja†ternyata tidak sepenuhnya benar.
Beberapa hal harus disesuaikan jika dijalankan pada platform yang berbeda.
Misalnya untuk J2SE dengan platform SWT-AWT bridge tidak dapat berfungsi di Mac
OS X. Kekurangan lainnya adalah kemudahan aplikasi Java didekompilasi.
Dekompilasi adalah suatu proses membalikkan sebuah aplikasi menjadi kode
sumbernya. Hal ini memungkinkan terjadi pada Java karena berupa bytecode yang
menyimpan bahasa tingkat tinggi. Hal ini terjadi pula pada platform .NET dari
Microsoft sehingga program yang dihasilkan mudah dibajak kodenya karena sulit
untuk disembunyikan.
Kekurangan Java yang lain
adalah penggunaan memori yang cukup banyak, lebih besar daripada bahasa tingkat
tinggi sebelum generasi Java. Namun hal ini memang sesuai dengan fitur beragam
yang dimiliki oleh Java. Masalah memori ini juga tidak dialami oleh semua
pengguna aplikasi Java. Mereka yang sudah menggunakan perangkat keras dengan
teknologi terbaru tidak merasakan kelambatan dan konsumsi memori Java yang
tinggi. Lain halnya dengan mereka yang menggunakan teknologi lama atau komputer
yang sudah berumur tua lebih dari empat tahun akan merasakan adanya kelambatan.
Namun apapun kelemahan yang dimiliki Java, faktanya adalah Java merupakan
bahasa pemrograman yang populer dan digunakan di seluruh dunia saat ini.
Ø Contoh Program Java Sederhana
1)
Perhitungan Dasar
public class Latihan {
public static void main(String[] args) {
// deklarasi variabel
double panjang = 25;
double lebar = 10;
double jumlah;
double kurang;
double kali;
double bagi;
double modulus;
//proses operasi
jumlah = panjang + lebar; // operasi Penjumlahan
kurang = panjang - lebar; // operasi Pengurangan
kali = panjang *
lebar; // operasi Perkalian
bagi = panjang /
lebar; // Operasi Pembagian
modulus = panjang % lebar; //operasi Modulus
//mencetak hasil
System.out.println("Hasil Penjumlahan : " + jumlah);
System.out.println("Hasil Pengurangan : " + kurang);
System.out.println("Hasil Perkalian : " + kali);
System.out.println("Hasil Pembagian : " + bagi);
System.out.println("Hasil Modulus : " + modulus);
}
}
Maka hasilnya adalah :
Ø 2) Nilai Rata-Rata
import
java.util.Scanner;
public
class scanner_angka {
/**
* @param
args
*/
public
static void main(String[] args) {
// TODO
Auto-generated method stub
int
nilai1, nilai2, nilai3;
double
hasil;
Scanner
DataIn = new Scanner(System.in);
System.out.print("Nilai
Ujian Ke-1 : ");
nilai1 =
DataIn.nextInt();
System.out.print("Nilai
Ujian Ke-2 : ");
nilai2 =
DataIn.nextInt();
System.out.print("Nilai
Ujian Ke-3 : ");
nilai3 =
DataIn.nextInt();
hasil =
(nilai1+nilai2+nilai3)/3;
System.out.println("Nilai
Rata-Rata : " + hasil);
}
}
Maka hasilnya :
Ø Program Menampilkan Data yang
Diinputkan
import
java.util.Scanner;
public
class scanner {
/**
*
@param args
*/
public
static void main(String[] args) {
//
TODO Auto-generated method stub
String
nama;
Scanner
input_program = new Scanner (System.in);
System.out.print("Masukan
Nama Anda: ");
nama
= input_program.nextLine();
System.out.println("Nama
Anda : " + nama);
}
}
Maka hasilnya adalah :