Compiler
Compiler adalah program khusus yang bertindak sebagai penerjemah bahasa pemrograman tingkat tinggi yang dipahami manusia (seperti C, C++, Go, atau Rust) menjadi instruksi kode mesin biner (0 dan 1) yang bisa dieksekusi langsung oleh perangkat keras fisik komputer (prosesor CPU).
1. Analogi Penerjemahan Buku Novel vs Penerjemah Lisan
Bayangkan Anda memiliki sebuah novel tebal berbahasa Inggris dan Anda ingin menerbitkannya ke dalam Bahasa Indonesia:
Ini berbeda dengan **Interpreter** yang bertindak seperti penerjemah lisan (guide) yang menerjemahkan kalimat demi kalimat secara langsung saat pembicara mengucapkan pidato (lebih lambat namun instan tanpa proses cetak buku).
2. Tahapan Proses Kompilasi Kode
Kompilasi bukanlah proses satu langkah sederhana. Di dalam mesin compiler, kode Anda melewati beberapa pos pemeriksaan:
- Lexical Analysis: Membaca kode karakter demi karakter dan memotongnya menjadi token (kata kunci seperti
if, variabel, operator). - Syntax Analysis (Parsing): Memeriksa apakah token disusun sesuai aturan tata bahasa (grammar) bahasa tersebut, membentuk pohon struktur pohon sintaks (Abstract Syntax Tree).
- Semantic Analysis: Memeriksa kebenaran logika (seperti memastikan kita tidak menjumlahkan teks string dengan angka).
- Code Generation & Optimization: Mengubah kode menjadi instruksi mesin biner yang paling cepat jalannya di prosesor komputer.
Uji Pemahaman Mandiri
Manakah di bawah ini yang merupakan keunggulan utama dari bahasa pemrograman yang dikompilasi (Compiled Language) dibandingkan dengan yang diinterpretasi?
