(SisTer) DalvikVirtualMachine
(SisTer) DalvikVirtualMachine
Raydhitya Yoseph and 13509092 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung 40132, Indonesia 13509092@std.stei.itb.ac.id raydhitya.yoseph@gmail.com
Makalah ini mengandung penjelasan mengenai bahasa pemrograman Java, Virtual Machine, dan Sistem Operasi Android. Semua penjelasan membuktikan bahwa Dalvik Virtual Machine lebih cocok digunakan untuk menjalankan aplikasi Java di Android. Index TermsJava, Android, Virtual Machine.
instruksi JVM. Seiring waktu tidak hanya Java yang dapat dijalankan di JVM, bahasa-bahasa pemrograman lain juga ditargetkan utnuk dijalankan secara alami di JVM, antara lain Scala dan Groovy4.
I. PENDAHULUAN
Google, raksasa teknologi informasi dunia mengembangkan sistem operasi bernama Android untuk telepon pintar genggam. Aplikasi untuk Android berbasis Java dan Google memilih menjalankan Java di Dalvik Virtual Machine, runtime yang tidak standar, daripada di Java Virtual Machine, yang sudah menjadi runtime standar di Java Platform1. Tulisan ini membahas apa itu Java, Android, Mesin Virtual, Dalvik Virtual Machine, dan mengapa Google memilih menggunakan itu daripada Java Virtual Machine.
II. JAVA
Java sendiri adalah bahasa pemrograman yang dikembangkan oleh James Gosling di Sun Microsystem, sekarang dimiliki oleh Oracle 2. Java dikompilasi menjadi Java bytecode, tidak seperti bahasa pemrograman lain yang dikompilasi menjadi kode mesin. Kode mesin dapat langsung dieksekusi oleh komputer, tidak seperti bytecode yang hanya dapat dieksekusi oleh mesin virtual yang sesuai. Java bytecode adalah kumpulan set instruksi yang dapat dieksekusi oleh Java Virtual Machine (JVM)3. Programmer menulis program dalam bahasa Java sebagai bahasa tingkat tinggi. Programmer tidak perlu tahu apa yang dilakukan oleh komputer, yang hanya mengenal 1 dan 0, lakukan untuk menjalankan apa yang ditulis oleh programmer. Kompilator Java akan mengkompilasi apa yang ditulis oleh programmer menjadi kumpulan set instruksi yang harus dilakukan oleh JVM, bukan komputer, atau lebih dikenal dengan Java bytecode. Java Virtual Machine adalah mesin virtual yang digunakan untuk mengeksekusi Java bytecode hasil kompilasi dari program yang dibuat dalam bahasa Java. Lingkungan eksekusi java disebut Java Runtime Environment (JRE). Java Runtime Environment mengeksekusi Java bytecode dengan mengemulasikan set
V. KESIMPULAN
Secara teknis Google memilih Dalvik Virtual Machine dibandingkan dengan Java Virtual Machine untuk menjalankan aplikasi di Android karena keterbatasan perangkat keras dimana Android di implementasikan.
VII. ACKNOWLEDGMENT
Penulis ingin berterima kasih kepada asisten Laboratorium Sistem Terdistribusi yang memberikan tugas menulis tulisan ini.
REFERENCES
[1] [2] [3] [4] [5] [6] [7] [8] [9] David Ehringer, The Dalvik Virtual Machine Architecture, 2010. http://en.wikipedia.org/wiki/Java_(programming_language), diambil tanggal 26 Mei 2011 11:03 http://en.wikipedia.org/wiki/Java_bytecode diambil tanggal 26 Mei 2011 11:16 http://en.wikipedia.org/wiki/List_of_JVM_languages diambil tanggal 26 Mei 2011 11:36 http://en.wikipedia.org/wiki/Virtual_machine diambil tanggal 26 Mei 2011 11:44 http://en.wikipedia.org/wiki/Android_(operating_system) diambil tanggal 26 Mei 2011 11:51 http://en.wikipedia.org/wiki/Solution_stack diambil tanggal 26 Mei 2011 11:54 http://en.wikipedia.org/wiki/Stack_machine diambil tanggal 27 Mei 2011 10:21 http://en.wikipedia.org/wiki/Register_machine diambil tanggal 27 Mei 2011 10:25
PERNYATAAN Dengan ini saya menyatakan bahwa makalah yang saya tulis ini adalah tulisan saya sendiri, bukan saduran, atau terjemahan dari makalah orang lain, dan bukan plagiasi. Bandung, 27 Mei 2011