Komputer adalah mesin yang dapat melakukan tugas sesuai dengan instruksi yang diberikan oleh pengguna. Program komputer dapat memberikan instruksi kepada komputer. Ini adalah sekumpulan instruksi yang ditulis menggunakan bahasa pemrograman tertentu. Ada berbagai jenis bahasa pemrograman. Sebagian besar bahasa pemrograman adalah bahasa pemrograman tingkat tinggi. Program yang ditulis menggunakan bahasa tingkat tinggi mudah dimengerti oleh manusia atau programmer. Program-program itu disebut kode sumber. Mereka tidak bisa dimengerti oleh mesin. Oleh karena itu, program yang dapat dibaca dan dimengerti manusia harus dikonversi ke dalam format yang dapat dimengerti mesin. Kode yang dapat dimengerti mesin dikenal sebagai kode mesin. Bahasa pemrograman seperti C mengubah seluruh kode sumber menjadi kode mesin menggunakan kompiler. Beberapa bahasa pemrograman mengonversi kode sumber ke kode perantara dan kemudian mengonversi kode perantara tersebut ke kode mesin. Dalam proses itu, kode perantara dikenal sebagai bytecode. Artikel ini membahas perbedaan antara kode sumber dan bytecode. Itu perbedaan utama antara kode sumber dan bytecode adalah itu kode sumber adalah kumpulan instruksi komputer yang ditulis menggunakan bahasa pemrograman yang dapat dibaca manusia, sedangkan bytecode adalah kode perantara antara kode sumber dan kode mesin yang dijalankan oleh mesin virtual.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Kode Sumber
3. Apa itu Bytecode
4. Kesamaan Antara Kode Sumber dan Bytecode
5. Perbandingan Berdampingan - Kode Sumber vs Bytecode dalam Bentuk Tabular
6. Ringkasan
Suatu program ditulis untuk memecahkan masalah perhitungan. Satu set program dikenal sebagai perangkat lunak. Pengembang harus memiliki pemahaman yang baik tentang persyaratan untuk mengembangkan perangkat lunak. Berdasarkan persyaratan, sistem dapat dirancang. Kemudian, sistem yang dirancang diimplementasikan menggunakan bahasa pemrograman. Programmer dapat mengonversi desain ke set program komputer menggunakan bahasa pemrograman.
Program-program ini dapat dipahami oleh manusia atau programmer. Mereka memiliki sintaksis yang mirip dengan bahasa Inggris. Kumpulan instruksi yang ditulis menggunakan bahasa pemrograman yang dapat dibaca manusia ini disebut kode sumber. Sebagai contoh, bahasa pemrograman seperti C, Java memiliki Integrated Development Environments (IDEs) untuk mengembangkan program. Dimungkinkan juga untuk menulis program menggunakan editor teks sederhana. Program-program tersebut dikenal sebagai Kode Sumber.
Saat mengonversi bahasa pemrograman dari kode sumber ke kode mesin, beberapa bahasa pemrograman mengubah kode sumber menjadi kode perantara yang dikenal sebagai bytecode. Java adalah salah satu bahasa pemrograman utama yang menggunakan bytecode. Proses mengubah kode sumber menjadi bytecode adalah sebagai berikut.
Gambar 01: Eksekusi Program di Jawa
Di Jawa, ada mesin virtual yang disebut Java Virtual Machine (JVM) yang membantu menjalankan program Java. Mesin virtual mirip dengan sistem operasi yang diinstal pada sistem. Saat menjalankan program Java, kompiler mengubah program Java atau kode sumber ke bytecode Java. Kemudian JVM mengubah bytecode ke kode mesin. Kode mesin langsung dieksekusi oleh komputer. Bytecode ditulis untuk JVM. Ini tidak spesifik untuk mesin. Oleh karena itu, bytecode dijalankan oleh berbagai platform seperti Windows, Linux dan Mac. Bytecode memiliki kode numerik, konstanta dan referensi yang mengkodekan hasil analisis parsing dan semantik.
Kode Sumber vs Bytecode | |
Kode Sumber adalah kumpulan instruksi komputer yang ditulis menggunakan bahasa pemrograman yang dapat dibaca manusia. | Bytecode adalah kode antara antara kode sumber dan kode mesin yang dijalankan oleh mesin virtual. |
Komprehensif | |
Kode Sumber dapat dibaca oleh manusia atau programmer. | Kode Byte dapat dibaca oleh mesin virtual. |
Generasi | |
Kode Sumber dihasilkan oleh manusia. | Kode Byte dihasilkan oleh kompiler. |
Format | |
Kode sumber dalam bentuk teks biasa dengan sintaks dan komentar yang mirip bahasa Inggris. | Bytecode memiliki kode numerik, konstanta dan referensi yang mengkodekan hasil analisis parsing dan semantik. |
Metode Eksekusi | |
Kode sumber tidak langsung dapat dieksekusi oleh mesin. | Bytecode dapat dieksekusi oleh Mesin Virtual. |
Kecepatan Eksekusi | |
Kecepatan kode sumber minimal dari bytecode. | Kecepatan bytecode lebih cepat dari kode sumber. |
Performa | |
Kinerja kode sumber tidak sebanyak dibandingkan dengan bytecode. | Kinerja bytecode lebih tinggi daripada kode sumber karena dekat dengan kode mesin. |
Programmer dapat memberikan instruksi ke komputer menggunakan program. Sebagian besar program ditulis menggunakan bahasa pemrograman tingkat tinggi. Mereka dimengerti oleh manusia tetapi tidak oleh komputer. Oleh karena itu, program harus dikonversi ke dalam format yang dapat dimengerti mesin. Dalam proses ini, berbagai bahasa menggunakan berbagai metode. Beberapa bahasa pemrograman secara langsung mengonversi program ke kode mesin. Bahasa lain mengonversi program ke kode perantara dan menerjemahkan kode perantara tersebut ke kode mesin. Kode sumber dan bytecode adalah dua istilah umum dalam proses ini. Perbedaan antara kode sumber dan bytecode adalah bahwa kode sumber adalah kumpulan instruksi komputer yang ditulis menggunakan bahasa pemrograman yang dapat dibaca manusia sedangkan bytecode adalah kode antara antara kode sumber dan kode mesin yang dijalankan oleh mesin virtual.
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Kode Sumber dan ByteCode
1. Java JDK, JRE dan JVM. Tersedia disini
1.'Java-program-eksekusi'Dengan Loboh - Pekerjaan sendiri, (CC BY-SA 3.0) via Commons Wikimedia