Cara Membedakan Fase dan Lulus Kompilator?

Perbedaan yang menonjol antara fase dan lintasan kompiler adalah fase adalah langkah-langkah dalam proses kompilasi sementara lintasan adalah berapa kali kompiler melintasi kode sumber.

Programmer menulis program komputer dalam bahasa tingkat tinggi. Bahasa-bahasa ini mengikuti sintaks yang mirip dengan bahasa Inggris. Lebih mudah bagi programmer untuk memahami bahasa ini, tetapi komputer tidak memahaminya. Maka dari itu, perlu untuk mengubah kode sumber menjadi kode mesin yang dapat dimengerti mesin . Kompiler adalah perangkat lunak khusus yang mendukung konversi ini. Fase dan lulus adalah dua istilah yang terkait dengan kompiler.

Topik bahasan kami tentang:

  1. Apa itu Phases of Compiler – Definisi, Fungsi 2. Apa itu Passes dari Compiler – Definisi, Fungsi 3. Apa Perbedaan Antara Phases dan Passes dari Compiler – Perbandingan Perbedaan Kunci

Istilah Utama

Kompiler, Fase, Lintasan

Apa Fase Kompilator?

Ada urutan langkah-langkah dalam proses kompilasi. Setiap fase mengambil input dari tahap sebelumnya. Output dari satu fase menuju ke fase berikutnya.

  • Pertama, kode sumber melewati analisis leksikal . Ini memindai kode sumber sebagai aliran karakter dan mengubahnya menjadi leksem yang bermakna. Kemudian merepresentasikan leksem-leksem tersebut dalam bentuk token.
  • Tahap kedua adalah analisis sintaks atau parsing. Dibutuhkan token yang dihasilkan dari analisis leksikal sebagai input dan membuat pohon parse. Itu juga memeriksa pengaturan token dengan tata bahasa kode sumber.
  • Tahap ketiga adalah analisis semantik . Ini memeriksa apakah pohon parse mengikuti aturan bahasa pemrograman.
  • Fase keempat adalah generator kode perantara . Dan, fase ini menghasilkan kode perantara dari kode sumber untuk mesin target. Lebih mudah untuk mengubah kode ini menjadi kode mesin target.
  • Fase kelima adalah fase optimasi kode , yang menghilangkan baris kode yang tidak relevan dan mengatur urutan pernyataan untuk mempercepat eksekusi program tanpa pemborosan sumber daya (CPU, memori).
  • Tahap terakhir adalah pembuatan kode . Generator kode mengubah kode perantara menjadi urutan kode mesin yang dapat ditemukan kembali.

Selanjutnya, ada pohon simbol yang dipertahankan di semua fase. Ini berisi semua nama pengidentifikasi dengan tipenya. Selain itu, ini membantu untuk mencari dan mengambil catatan pengenal dengan cepat.

Apa Pass dari Kompilator?

Pass adalah istilah untuk berapa kali kompiler melewati kode sumber. Ada kompiler single-pass dan kompiler multi-pass . Kompiler single-pass melewati program hanya sekali. Dengan kata lain, kompiler single pass memungkinkan kode sumber melewati setiap unit kompilasi hanya sekali. Ini segera menerjemahkan setiap bagian kode ke dalam kode mesin terakhirnya.

Kompiler multi-pass melewati kode sumber beberapa kali. Dengan kata lain, ini memungkinkan kode sumber melewati setiap unit kompilasi beberapa kali. Setiap pass mengambil hasil dari pass sebelumnya sebagai input dan menghasilkan output antara. Maka dari itu, kode meningkat di setiap lintasan. Kode terakhir dihasilkan setelah umpan terakhir. Kompiler multi-pass melakukan tugas tambahan seperti pembuatan kode perantara, pengoptimalan kode yang bergantung pada mesin, dan pengoptimalan kode independen mesin.

Perbedaan Antara Fase dan Pass dari Kompilator

Definisi

Phases adalah istilah untuk unit atau langkah-langkah dalam proses kompilasi. Passes, sebaliknya, adalah istilah untuk berapa kali kompiler melewati kode sumber sebelum mengubahnya menjadi kode mesin target. Jadi, ini adalah Perbedaan yang menonjol antara fase dan lintasan kompiler.

Kuantitas/Kategori

Ada enam fase utama dalam proses kompilasi sementara ada dua jenis kompiler sebagai kompiler single pass dan multi-pass. Maka dari itu, ini adalah perbedaan lain antara fase dan lintasan kompiler.

Kata terakhir

Kompiler adalah perangkat lunak khusus yang mendukung konversi ini. Perbedaan yang menonjol antara fase dan lintasan kompiler adalah fase adalah langkah-langkah dalam proses kompilasi sementara lintasan adalah berapa kali kompiler melintasi kode sumber.

Sumber bacaan:
  1. “Fase Kompilator – Javatpoint.” www.javatpoint.com, Tersedia di sini . 2. “Pass Kompilator – Javatpoint.” www.javatpoint.com, Tersedia di sini .
Sumber gambar:
  1. “Penjelasan STRUKTUR KOMPILER – Halaman 1” Oleh Sharmila Chandrakanth – Karya sendiri (CC BY-SA 4.0) melalui Commons Wikimedia

Related Posts