Pages

Minggu, 02 Oktober 2011

COMPILER DAN INTERPRETER JAVA

Java mempunyai file system yang digunakan melakukan compiler dan interpreter , yang semuanya mendukung program java dalam melakukan tugasnya.

Decompiler
Decompiler adalah program yang dapat menerjemahkan bahasa mesin menjadi program yang dapat dibaca (high level language)

Compiler Dan Interpreter

Compiler dan interpreter adalah suatu system yang menerjemahkan bahasa sumber(source language) menjadi bahasa sasaran (target language). Source program yang anda tulis diterjemahkan menjadi target program. Proses penerjemahan sering disebut “ kompilasi” (compilasi) perhatikan gambar:


Class File adalah sejenis file objek yang dihasilkan dari suatu sumber yang dikompilasi. Kode Byte adalah format instruksi beruapa urutan beyte yang mewakili perintah suatu mesin virtual (JVM)

Java Virtual Machine (JVM)
JVm merupakan aplikasi sederhana yang di tulis dalam bahasa C untuk mengeksekusi program yang ditulis dalam bahasa java. Pada saat kompilasi (perubahan dari bahasa tingkat tinggi ke bahasa tingkat rendah),  program tersebut diubah menjadi kode byte. Kemudian saat eksekusi, JVM membaca kode byte tersebut dan mengubahnya menjadi bahasa mesin yang dimengerti oleh system operasi tempat program tersebut dijalankan. Bahasa mesin merupakan bahasa level rendah yang hanya dimengerti oleh mesin lain (seperti macintosh).

Karena JVM sangat bergantung pada platform-nya, Kode Byte ini dapat dibuat untuk terbeas dari kungkungan platform tertentu. Kode Byte yang dihasilkan dalam proses kompilasi bahasa java akan selalu sama untuk setiap system operasi atau jenisnya, tetapi JVM akan Mengubah Kode Byte tersebut menjadi bahasa mesin tujuannya.

Just in Time Compiler
Meskipun java didesain utnk diinterpretasi, namun secara teknis tidak ada yang menghalangi java untuk dikompilasi menjadi bahasa mesin seperti bahasa-bahasa pemprograman lainya. Sun menyediakan Just in Time Compiler (JIT)  untuk mengkompilasi Kode Byte tersebut agar menjadi bahasa mesin yang dapat saat yang bersamaan dengan eksekusinya. Walaupun demikian, pendekatan JIT ini dapat dihasilkan kemampuan yang lebih dibandingkan dengan interpretasi biasa.

Java Modern
Java digunakan oleh berbagai aplikasi, seperti embedded, aplikasi keuangan, destop, simulasi pesawat, pemprosesan citra, game, web, dan aplikasi perusahan terdistribusi.

0 komentar:

Posting Komentar