Minggu, 26 Februari 2017

Lebih Dekat dengan Bahasa Pemrograman JAVA

Nama : Cahya Karima
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 :