Anda menulis kode dalam Python atau C++. Komputer hanya memahami biner. Kompilator adalah program yang menerjemahkan kode sumber ke dalam kode mesin. Kompilator membaca seluruh program Anda, memeriksa kesalahan, dan menghasilkan file yang dapat dieksekusi. Setelah dikompilasi, program berjalan tanpa kompilator.
Compiler melakukan lebih dari sekadar menerjemahkan. Mereka mengoptimalkan. Compiler yang baik menghilangkan instruksi yang berlebihan, menyusun ulang operasi, dan mengalokasikan register secara efisien. Perbedaan antara terjemahan yang sederhana dan terjemahan yang dioptimalkan dapat mencapai sepuluh kali lipat dalam hal kecepatan.
Tahapan kompilasi
- Analisis leksikal: memecah kode menjadi token
- Penguraian: membangun pohon sintaksis
- Analisis semantik: memeriksa tipe dan cakupan.
- Optimasi: meningkatkan kinerja
- Pembuatan kode: menghasilkan kode mesin
Tidak semua bahasa pemrograman menggunakan kompiler. Bahasa yang diinterpretasikan seperti Python mengeksekusi kode baris demi baris. Kompiler just-in-time menggabungkan kedua pendekatan tersebut, mengkompilasi jalur kode yang sering dieksekusi pada saat runtime. Masing-masing strategi mengorbankan kecepatan startup demi kecepatan eksekusi.
Comments
No comments yet. Be the first to share a thought.
Leave a comment