Isi kandungan:
Definisi - Apakah maksud Compiler?
Pengkompil adalah program perisian yang mengubah kod sumber peringkat tinggi yang ditulis oleh pemaju dalam bahasa pengaturcaraan peringkat tinggi ke kod objek tahap rendah (kod binari) dalam bahasa mesin, yang dapat difahami oleh pemproses. Proses menukarkan pengatur peringkat tinggi ke dalam bahasa mesin dikenali sebagai kompilasi.
Pemproses mengeksekusi kod objek, yang menunjukkan apabila isyarat tinggi dan rendah perduaan diperlukan dalam unit logik aritmetik pemproses.
Techopedia menerangkan Compiler
Pengkompil yang menukar bahasa mesin menjadi bahasa semula jadi yang tinggi dipanggil dekompiler. Penyusun yang menghasilkan kod objek yang dimaksudkan untuk dijalankan pada sistem dipanggil penyusun silang. Akhirnya, pengkompil yang menukar satu bahasa pengaturcaraan ke bahasa lain dipanggil penterjemah bahasa.
Pengkompil melaksanakan empat langkah utama:
- Mengimbas : Pengimbas membaca satu aksara pada satu masa dari kod sumber dan menjejaki watak mana yang terdapat di baris mana.
- Analisis Lexikal : Pengkompil menukarkan urutan aksara yang muncul dalam kod sumber ke dalam serangkaian rentetan aksara (dikenali sebagai token), yang dikaitkan dengan peraturan tertentu oleh sebuah program yang dipanggil penganalisis leksikal. Jadual simbol digunakan oleh penganalisis leksikal untuk menyimpan perkataan dalam kod sumber yang sepadan dengan token yang dihasilkan.
- Analisis Sintaks : Dalam langkah ini, analisis sintaks dilakukan, yang melibatkan proses untuk menentukan sama ada token yang dibuat semasa analisis leksikal adalah dalam urutan yang sesuai dengan penggunaannya. Susunan kata kunci yang betul, yang boleh menghasilkan hasil yang diinginkan, dipanggil sintaks. Pengkompil perlu menyemak kod sumber untuk memastikan ketepatan sintaktik.
- Analisis Semantik : Langkah ini terdiri daripada beberapa langkah perantaraan. Pertama, struktur token diperiksa, bersama-sama dengan perintah mereka berkenaan dengan tatabahasa dalam bahasa tertentu. Makna struktur token diinterpretasikan oleh parser dan penganalisis untuk akhirnya menghasilkan kod perantaraan, yang dipanggil kod objek. Kod objek termasuk arahan yang mewakili tindakan pemproses bagi token sepadan apabila ditemui dalam program. Akhirnya, keseluruhan kod itu akan dihuraikan dan ditafsirkan untuk memeriksa sama ada pengoptimuman adalah mungkin. Sebaik sahaja pengoptimuman boleh dilakukan, token diubah suai yang sesuai dimasukkan dalam kod objek untuk menghasilkan kod objek terakhir, yang disimpan di dalam fail.