Daftar Isi:
Definisi - Apa yang dimaksud dengan Kompiler?
Compiler adalah program perangkat lunak yang mengubah kode sumber tingkat tinggi yang ditulis oleh pengembang dalam bahasa pemrograman tingkat tinggi menjadi kode objek tingkat rendah (kode biner) dalam bahasa mesin, yang dapat dipahami oleh prosesor. Proses mengubah pemrograman tingkat tinggi ke dalam bahasa mesin dikenal sebagai kompilasi.
Prosesor mengeksekusi kode objek, yang menunjukkan kapan sinyal biner tinggi dan rendah diperlukan dalam unit logika aritmatika prosesor.
Techopedia menjelaskan Compiler
Kompiler yang mengubah bahasa mesin menjadi bahasa alami tingkat tinggi disebut dekompiler. Compiler yang menghasilkan kode objek yang dimaksudkan untuk dijalankan pada suatu sistem disebut cross-compiler. Akhirnya, kompiler yang mengubah satu bahasa pemrograman menjadi bahasa lain disebut penerjemah bahasa.
Kompiler menjalankan empat langkah utama:
- Memindai : Pemindai membaca satu karakter pada satu waktu dari kode sumber dan melacak karakter yang ada di baris mana.
- Analisis Leksikal : Kompiler mengubah urutan karakter yang muncul dalam kode sumber menjadi serangkaian string karakter (dikenal sebagai token), yang dikaitkan dengan aturan khusus oleh program yang disebut penganalisis leksikal. Tabel simbol digunakan oleh penganalisa leksikal untuk menyimpan kata-kata dalam kode sumber yang sesuai dengan token yang dihasilkan.
- Analisis Sintaksis : Pada langkah ini, analisis sintaksis dilakukan, yang melibatkan preprocessing untuk menentukan apakah token yang dibuat selama analisis leksikal dalam urutan yang tepat sesuai penggunaannya. Urutan yang benar dari serangkaian kata kunci, yang dapat menghasilkan hasil yang diinginkan, disebut sintaksis. Kompiler harus memeriksa kode sumber untuk memastikan akurasi sintaksis.
- Analisis Semantik : Langkah ini terdiri dari beberapa langkah perantara. Pertama, struktur token diperiksa, bersama dengan urutannya sehubungan dengan tata bahasa dalam bahasa yang diberikan. Makna dari struktur token ditafsirkan oleh parser dan analyzer untuk akhirnya menghasilkan kode perantara, yang disebut kode objek. Kode objek mencakup instruksi yang mewakili aksi prosesor untuk token yang sesuai ketika ditemui dalam program. Akhirnya, seluruh kode diuraikan dan ditafsirkan untuk memeriksa apakah ada optimasi yang dimungkinkan. Setelah optimasi dapat dilakukan, token yang dimodifikasi yang sesuai dimasukkan dalam kode objek untuk menghasilkan kode objek akhir, yang disimpan di dalam file.