Skip to main content

Apa itu bytecode?

Bytecode adalah kode objek komputer perangkat lunak yang hanya dapat ditafsirkan oleh program perangkat lunak, biasanya digambarkan sebagai mesin virtual.Di banyak platform pengembangan perangkat lunak modern, bytecode lebih disukai daripada kode mesin tingkat rendah karena menempatkan interpreter antara program perangkat lunak dan perangkat keras komputer.Kode mesin tergantung pada platform yang membutuhkan kompilasi pada setiap platform perangkat keras untuk dieksekusi dengan benar pada platform tertentu.

Karena paradigma pengembangan perangkat lunak telah matang dari waktu ke waktu, demikian juga penggunaan lapisan interpretasi eksternal antara perangkat keras komputer danPerangkat lunak yang berjalan di komputer.Pada awal pembuatan perangkat lunak awal, pengembang bergantung pada perangkat keras komputer, driver dan sistem operasi yang mendasarinya.Ketergantungan ini memaksa pengembang untuk secara intim memahami banyak aspek komputer spesifik, yang membuat independensi platform sangat sulit dan pertumbuhan perangkat lunak secara ketat ditambah dengan vendor spesifik perangkat keras dan perangkat lunak.

Penciptaan bytecode telah menciptakan lingkungan independensi platform dalam perangkat lunakKomunitas Pengembangan.Dengan menggunakan metafora ini, pengembang perangkat lunak dapat menulis sekali dan menggunakan di mana -mana.Pengembang tidak dipaksa untuk memahami driver asli dari komputer tertentu, juga tidak peduli dengan sistem operasi yang mendasarinya di mana perangkat lunak akan berjalan.

Mesin virtual adalah istilah yang digunakan dalam Java Trade;Bahasa pemrograman untuk mewakili program perangkat lunak yang akan menafsirkan bytecode.Mesin virtual ini akan mengonversi bytecode yang diperlukan untuk berinteraksi dengan perangkat keras dan sistem operasi yang mendasarinya di dalam komputer.Kode mesin yang dihasilkan oleh mesin virtual disembunyikan dari pengembang Java Trade;Program Perangkat Lunak dan dapat berfungsi penuh pada beberapa platform tanpa memerlukan penulisan ulang aplikasi perangkat lunak untuk setiap platform.

Internal bytecode lebih merupakan topik canggih dan biasanya tidak diperlukan dari kebanyakan pengembang untuk memahami.Bytecode bukan bahasa manusia yang dapat dibaca dan terdiri dari representasi kelas yang dikodekan dari kelas, metode dan ruang lingkup objek dan kelas -kelas bersarangnya.Setiap bytecode opcode adalah satu byte tunggal panjangnya.

Bahasa mesin yang diperlukan untuk komputer modern berfungsi pada perintah adalah hak milik oleh vendor.Setiap perangkat keras dan sistem operasi memiliki cara penanganan proses yang unik, alokasi memori, dan pemanfaatan tugas.Dengan menggunakan aplikasi pengembangan perangkat lunak bytecode, interpreter mesin virtual bertanggung jawab untuk membuat kode mesin yang akan diperlukan untuk dijalankan pada platform hak milik.