Penerjemah – compiler, interpreter, dan assembler

InformatikaAlgoritma dan pemecahan masalahUsia 15–16

Gunakan di kelas saya ✨ Sesuaikan dengan AI Laporkan masalah

Program pendek yang sama diterjemahkan oleh compiler, yang memeriksa seluruh program, mendaftar setiap kesalahan sintaks, dan membuat berkas yang dapat dieksekusi, serta oleh interpreter, yang menerjemahkan dan menjalankan satu pernyataan setiap kali dan berhenti pada kesalahan pertama. Versi tingkat rendahnya melewati assembler dua tahap yang mengubah mnemonik menjadi kode mesin biner. Sisipkan kesalahan sintaks, runtime, atau logika dan lihat kapan masing-masing ditemukan, lalu bandingkan waktu beberapa kali menjalankan. Tab IDE menampilkan penyorotan sintaks, diagnostik kesalahan, pelengkapan otomatis, breakpoint, dan pemantauan variabel.

Pelajaran: Bahasa pemrograman dan penerjemah: bahasa tingkat tinggi dan rendah, compiler, interpreter, assembler, dan IDE

Yang ditunjukkan

Prosesor hanya dapat menjalankan kode mesin, sehingga program dalam bahasa lain harus diterjemahkan. Compiler menerjemahkan seluruh kode sumber terlebih dahulu melalui analisis leksikal, analisis sintaks, pembangkitan kode, dan optimasi, lalu menghasilkan executable yang cepat tanpa memerlukan kode sumber. Interpreter menerjemahkan dan menjalankan satu pernyataan setiap kali: langsung mulai dan berhenti pada kesalahan pertama, tetapi lebih lambat dan selalu dibutuhkan. Assembler mengubah setiap mnemonik bahasa assembly menjadi satu instruksi kode mesin. Kesalahan sintaks melanggar aturan bahasa, kesalahan runtime terjadi saat program berjalan, dan kesalahan logika memberi hasil salah tanpa pesan.

Cara menggunakan

Di Terjemahkan dan jalankan, Anda memilih Penerjemah, Program, dan Kesalahan yang disisipkan, mengatur nilai masukan, lalu menekan Kompilasi, Interpretasi, atau Rakit untuk melihat tahap-tahapnya, baris yang diproses, dan Diagnostik kesalahan. Setelah kompilasi atau perakitan berhasil, tekan Jalankan program beberapa kali dan bandingkan di grafik waktu dan tabel hasil. Di tab IDE, klik nomor baris untuk memasang breakpoint, gunakan Jalankan / Lanjutkan dan Langkah, lalu ketik di kotak pelengkapan otomatis.

Parameter yang dapat diubah

  • Tab awal Terjemahkan dan jalankan, IDE
  • Penerjemah Compiler, Interpreter, Assembler
  • Program Laporan bahan bakar (urutan), Jumlah kuadrat (perulangan)
  • Kesalahan yang disisipkan Tanpa kesalahan, Satu kesalahan sintaks, Dua kesalahan sintaks, Kesalahan logika
  • Nilai yang diketik pengguna 0–20

Pertanyaan untuk dijelajahi

  1. Dengan dua kesalahan sintaks, mengapa compiler mendaftar keduanya sedangkan interpreter hanya melaporkan yang pertama?
  2. Mengapa bahan bakar 0 memberi kesalahan pada semua penerjemah walaupun tidak ada kesalahan sintaks?
  3. Setelah tiga kali menjalankan program perulangan, mengapa versi hasil kompilasi jauh lebih cepat daripada versi interpretasi?