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:

Metode Compiler: Anda menyewa penerjemah untuk menerjemahkan **seluruh isi buku dari halaman pertama hingga terakhir** terlebih dahulu, lalu mencetaknya sebagai buku baru berbahasa Indonesia. Setelah buku terjemahan dicetak, pembaca lokal bisa membacanya kapan saja dengan cepat tanpa memerlukan buku asli bahasa Inggrisnya lagi.

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?

A. Kecepatan eksekusi program jauh lebih cepat karena sudah berupa kode mesin biner
B. Kode program tidak perlu ditulis menggunakan sintaks khusus
C. Ukuran file kode sumbernya menjadi lebih besar

Bangun Karier Sebagai AI Engineer dalam 8 Minggu!

Info Detail