Pengenalan Java



1.    Pengenalan Java
Java menurut definisi dari Sun adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Java2 adalah generasi kedua dari Java Platform (generasi awalnya adalah Java Development Kit). Java berdiri diatas sebuah mesin interpreter yang diberi nama Java Virtual Machine (JVM). JVM inilah yang akan membaca bytcode dalam file. Class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut pada berbagai sistem operasi,asalkan pada sistem operasi tersebut terdapat JVM.
Platform Java terdiri dari kumpulan library,JVM, kelas-kelas loader yang dipaket dalam sebuah lingkungan rutin Java, dan sebuah compiler, debuger, dan perangkat lain yang dipaket dalam Java Development Kit (JDK). Java2 adalah generasi yang sekarang sedang berkembang dari platform Java. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi. Java harus dikopilasi menjadi file bytcodetersebut dibutuhkan JRE (Java Runtime Environment) yang memungkin pemakai untuk membuat kode baru lagi.
Platform Java memiliki tiga buah edisi yang berbeda, yaitu J2EE (Java2 Enterprise Edition). J2ME (Java2 Micro Edition), dan J2SE (Java2 Second Edition). J2EE adalah kelompok dari beberapa API (Aplication Programming Interface) dari Java dan teknologi selain Java. J2EE  dibuat untuk membuat apllikasi yang kompleks. J2EE sering dianggap sebagai middleware/teknologi yang berjalan di server, namun sebenarnya J2EE tidak hanya terbatas untuk itu. Faktanya J2EE juga mencakup teknologi yang dapat digunakan di semua lapisan dari sebuah sistem informasi. Implementasi J2EE menyediakan kelas dasar dan API dari Java yang mendukung pengembangan dan rutin standar untuk aplikasi klien maupun server termasuk aplikasi yang berjalan di web browser, J2SE adlah lingkungan dasar dari Java,sedangkan  J2ME  merupakan edisi library yang dirancang untuk digunakan pada device tertentu seperti pagers dan mobile phone.
Java merupakan bahasa pemograman yang bersifat case sensitive yang berarti penulisan menggunakan huruf besar ataupun huruf kecil pada kode program dapat berarti lain “system” oleh interpreter.
Pada bahsa pemograman Java :
·         Public berarti kelas lain diperbolhkan memanggil metode
·         Static berarti dapat dipanggil oleh kelas lain tanpa menjadi instans (bagian) kelas itu
·         Void menyatakan metode (blok subkelas) pada suatu kelas
·         Main berarti metode awal yang dijalankan

Java tidak seperti C++, Java tidak mendukung pemrograman prosedural, tapi mendukung pemrograman berorientasi objek sehingga ada sintaks class pada code pemogramannya.



2.    Java2 Standard Edition (J2SE)
J2SE  adalah inti dari bahasa pemrograman Java. JDK (Java Development Kit) adalah salah satu tool dari J2SE untuk mengompilasi dan menjalankan program Java. Didalamnya terdapat tool untuk mengompilasi program Java dan JRE.  Tool J2SE yang salah satunya adalah jdk1.6 dapat di-download pada http://java.sun.com/j2se, jdk merupakan tool open source disini adalah bersifat gratgis, tidak perlu membayar unuk mendapatkan JDK cukup hanya dengan men-download kemudian dilakuakan instalasi pada komputer.
Setelah melakukan instalasi JDK  pada komputer pada GCC file kode program dapat disimpan dalam direktori bin,tapi jika ingin dapat dieksekusi dari sembarang direktori dan perintah-perintah untuk JDK tidak dkenali maka dapat diset path-nya pada sistem operasi Windows, jika pada sisttem operasi Linux biasanya tool sejenis JDK telah ada pada package installer linux. Untuk mengeset path pada sistem operasi Windows dapat dilakukan denga cara membuka.
Command prompt dan ketikkan perintah
$>< direktori _yang_diset__path-
Nya >path=<letak __jdk>\bin;%path %
Misalnya jika yang diset path-nya adalah drive C maka perintahnya adalah C:\path=program .   files \java \jdk . 5 . 0 . 03\bin ; %path%  <ENTER> atau set  JAVA __HOME pada Control  panel ->System maka akan muncul jendala 1. Pilih tab Advanced ->Enviroment Variabel.
Klik New pada User variables dan ketikkan seperti pada gambar 6. Variable name diisi dengan JAVA__HOME dan Variable value diisi dengan directori tempat jdk di-install (misalnya :
C : \Program files\Java\jdkl . 5 . 0 .03\) lalu klik ok
JDK digunakan dengan menggunakan command prompt. Berikut adalah perintah-perintah dasar yang dapat digunakan pada JDK :
Perintah
Perintah
prompt/bin>javac [nama file . Java] <ENTER>
perintah untuk mengkompilasi saja file .java misalnya javac Hello.java
prompt/bin>javac [nama file . Kelas .class ] <ENTER>
perintah untuk mengeksekusi program misalnya java Hello
jika sebuah file .java terdir dari beberapa kelas maka perintah java untuk mengeksekusi program adalah :
java <nama kelas yang dieksekusi><ENTER>
misanya dalam sebuah file .java ada kelas NilaiMatKul, Elemen,List ,dan CobaListStatik dalam hal ini void main ada pada kelas CobaListStatik maka perintah eksekusinya menjadi :
java cobaliststatik <ENTER>

Sebagai latohan,mari kita membuat sebuah program “Membuat Susu Panas” menggunakan bahasa pemrograman Java pada JDK dengan langkahlangkah sebagai berikut :
1.      Membuat langkah-langkah proses pembuatan susu panas

2.      Lakukan kompilasi pada kode program dengan perintah javac susupanas.java <ENTER>,jika ada error perhatikan kembali kode program dan perbaiki kesalahan yang disebutkan pada hasil kompilasi.
Secara standar pada bahasa pemograman java aturan penamaan file.disesuaikan dengan nama kelas/class dan biasa diawali dengan huruf besar misalkan nama kelas adalah SusuPanas maka nama file-nya adalah SusuPanas.java

3.        Eksekusi program  dengan perintah java susuPanas <ENTER>,maka pada layar akan keluar sebagai berikut :

C:\Program Files\Java\jdkl.5.0._05\bin>javac SusuPanas.java

C:\Program Files\Java\jdkl.5.0._05\bin>javac SusuPanas
Cangkir, sendok, susu, gula dan air panas telah disiapkan
Susu dimasukan kedalam cangkir
Gula dimasukan kedalam cangkir
Air panas dimasukan kedalam cangkir
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas diaduk
Susu panas siap dihidangkan


Jika menggunakan perangkat lunak lain,walau sebenarnya semua interpreter biasanya, membutuhkan JDK , maka yang diperlukan adalah membaca help, dokument, atau manual yang ada pada IDE yang diguanakan, cukup hanya dengan mencari bagaimana melakukan kompilasi dan menjalankan program/run.
Interpreter Java akan mengubah kode program kelas menjadi file dengan ekstensi .class perkelasnya. File .class inilah yang dibaca saat program dieksekusi sehinggga pada java penulisan di atas atau dibawah untuk sebuah blok program tidak menjadi masalah (kecuali untuk sintaks yang memang harus diletakkan dibagian atas kode program).

2. Penganangan Kesalahan pada Kode Program (Error)

Saat seorang programmer setelah melakukan kompilasi mengalami peringatan adanya kesalahan adanya kesalahan pada kode program yang dibuat. Jika menemui hal seperti ini janganlah menjadi panik yang perlu dilakukan adalah mengecek kembali kode program yang telah dibuat, dan memperbaiki kesalahan pada kode program sesuai denhgan pesan kesalahan yang muncul, oleh karena itu sangat penting membaca dan mencoba mengerti pesan kesalahan yang muncul. Sebagai latihan mari kita coba membuat program menampilkan kata “Hello Dunia”

Class Hello{
  Public static void main (striing[]args){
System.out.println(“Hello Dunia”)

 }
}

Setelah kode program diatas dikompilasi maka akan muncul peringatan kesalahan kode program pada layar sebagai berikut :
Hello.java:5:’;’expected
               
1 error
Keterangan : terdapat kesalahan kode program dengan naama file Hello.java sebelum penulisan tanda ‘}’ pada baris kelima yaitu kurangnya penulisan tanda titik koma(;)
Compiler dan interpreter tidak seperti manusia yang dapat mengerti maksud sebuah kode program walaupun kadang tidak lengkap,compiler dan interpreter hanya dapat membaca kode program yang menurutnya benar, oleh karena itu sangat penting menulis kode program dengn benar agar program dengan benar agar program dapat dijalankan oleh komputer.
Kesalahan tidak hanya muncul pada saat kompilasi, kesalahan dapat saja muncul dengan ditandai dengan jalannya program yang tidak seperti yang diinginkan. Belum tentu program yang lulus kompilasi merupakan program yang benar,program yang benar adalah program yang dapat dijalankan komputer sesuai dengn tujuan pembuatan program. Kesalahan yang timbul pada saat program dijalankan misalnya kita memasukan data ke tempat yang lebih kecil sehingga teradi kelebihan penyimpanan data. Jika terjadi kesalahan maka yang perlu dilakukan adalah memperbaiki ode program, melakukan kompilsi sampai tidak terjadi kesalahan, dan mengeksekusi program, begitu seterusnya sampai program barjalan sesuai dengan tujuan pembuatan program.
Jika bingung bagan mana yang membuat sebuah kode program error saat dieksekusi karena tidak ditampilkan, maka dapat dimanfaatkan komentar, misalnya menjadikan sebagai kode program menjadi komentar, misalkan pada kode program berikut :
(Algoritma Utama)

Tree T
makeTree(‘A’,T)
Addchild(‘B’,T.root )
Addchild(‘C’,T.root
)
Addchild(‘D’,T.root )

Simpul node
<- findSimpul(‘B’,T.root)
Ifnode <>NULLthen
  Addchild(‘E’,node )
  Addchild(‘F’,node )
{end if}

Write (“================”)
Write (“preOrder”)
printTreePreOrder(T.root )
Write (“================”)

{end algoritma utama}


Misalkan saat dieksekusi terjadi error maka untuk pengecekan bagian mana yang menyebabkan error dapat menjadi kode program sebagai berikut :

(Algoritma Utama)

Tree T
makeTree(‘A’,T)
Addchild(‘B’,T.root )

 {menjadi awal komentar}

Addchild(‘C’,T.root )
Addchild(‘D’,T.root
)
Simpul node
<- findSimpul(‘B’,T.root)
If node <>NULLthen
  Addchild(‘E’,node )
Addchild(‘f’,node )
{end if}

Write (“================”)
Write (“preorder”)
printTreePreOrder(T.root )
Write (“================”)

Menjadi akhir komentar}

{end algoritma utama}

Kemudian program dieksekusi, jika terjadi error maka kemungkinan kesalahan terjadi pada prosedur makeTree atau addChild, jika idak terjadi kesalahan maka turunkan awal komentar.

Jika telah ditemui pada bagian mana kode program error saat dieksekusi maka untuk melakukan pengecekan pada bagian mana di dalam prosedur yang menyebabkan error dapat menggunakan menampilkan sesuatu ke layar sampai mana program berhenti eksekusi,misalnya sebagai berikut :

Procedure addChild (input : character c,output: simpul root )
If root <> NULL then
{jika root tidak kosaong}
Simpul node
Menampilkan sesuatu ke layar

Allocmen (node )

node .info <- c
node .child <- NULL

writln (“masih masuk sampai sini”)

if root .child  = NULLthen
{simpul baru menjadi anak pertama}
                    node .sibling <-NULL
root .child <- node
{end if}
..............................
{end procedure}


3. Pengenalan Pustaka (Library) pada Bahasa Pemrograman

Pustaka atau library adalah kumpulkan program atau fungsi yang telah ada pada compiler atau interpreter untuk memudahkan pemogram membuat program dan tidak perlu mengakses langsung sistem komputer untuk memprogram. Pustaka pada pemrograman bahasa C++ misalnya untuk keperluan operasi matematika seperti sin,cos,ataupun tan maka bagian paling atas kode program ditambahkan sintaks #include (math.h) atau jika pada bahasa pemograman Java d bagian paling atas kode program ditambahkan sintaks import java.math.*. Misalnya sebagai berikut

Bahasa pemograman Java

Import java.math.*

Class MathLibrary{
  Public static void main (stringp[]
args){
.............................

Pustaka yang disediakan tergantung pada bahasa pemograman yang digunakan mauoun compiler atau interpreter yang digunakan. Setiap pustaka menyediakana fungsi-fungsi tertentu yang dapat mendukung pemrograman, oleh karena itu lakuakan eksplorasi terlebih dahulu,jika fungsi telah ada pada pustaka kita tidak perlu lagi membuatnya sendiri, cukup menggunakan fungsi-fungsi yang ada pada pustaka.

Komentar

Postingan populer dari blog ini

EYD (Ejaan Yang Disempurnakan)

PERENCANAAN PENULISAN ILMIAH