Rumah  >  Artikel  >  Terangkan apa yang program itu lakukan

Terangkan apa yang program itu lakukan

青灯夜游
青灯夜游asal
2023-01-30 11:43:0613958semak imbas

Fungsi jurubahasa adalah untuk mentafsir dan melaksanakan program bahasa peringkat tinggi. Jurubahasa ialah sejenis program terjemahan bahasa peringkat tinggi Ia mengambil program sumber yang ditulis dalam bahasa sumber sebagai input Selepas mentafsir ayat, ia diserahkan kepada komputer untuk pelaksanaan. Struktur umum program penterjemah boleh dibahagikan kepada dua modul utama: modul tafsiran dan modul berjalan: fungsi yang pertama adalah untuk memasukkan pernyataan satu demi satu dalam susunan pelaksanaan dinamik program sumber dan menganalisis serta mentafsir pernyataan individu ; fungsi yang terakhir adalah untuk menterjemah kod penyata yang sedang berjalan dan hasil perantaraan atau akhir.

Terangkan apa yang program itu lakukan

Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.

Fungsi jurubahasa adalah untuk mentafsir dan melaksanakan program bahasa peringkat tinggi.

Pengenalan kepada penterjemah

Penterjemah ialah sejenis program terjemahan bahasa peringkat tinggi yang menggunakan atur cara sumber yang ditulis dalam bahasa sumber sebagai Input, mentafsir ayat dan menyerahkannya kepada komputer untuk dilaksanakan, yang tidak membentuk program sasaran.

Prinsip Kerja

Program jurubahasa terdiri daripada program kawalan induk dan beberapa subrutin pelaksanaan. Proses kerja program penterjemah adalah seperti berikut: Pertama, program kawalan induk melaksanakan kerja penyediaan awal dan menetapkan keadaan awal kerja kemudian, pernyataan S diambil daripada program sumber dan semakan sintaks dilakukan. Jika terdapat ralat dalam sintaks, mesej ralat akan dikeluarkan jika tidak, subrutin pelaksanaan yang sepadan akan dilaksanakan mengikut jenis pernyataan yang ditentukan. Selepas kembali, semak sama ada kerja tafsiran telah selesai.

Modul komponen

Struktur umum program penterjemah boleh dibahagikan kepada dua modul utama: modul tafsiran dan modul pelaksanaan.

  • Fungsi yang pertama adalah untuk memasukkan pernyataan satu demi satu dalam susunan pelaksanaan dinamik program sumber, dan menganalisis serta mentafsir pernyataan individu, termasuk menyemak ketepatan sintaks dan semantik, dan menjana kod perantaraan yang setara atau kod bahasa mesin, serta penyediaan maklumat ralat dan pemprosesan lain.

  • Fungsi yang terakhir adalah untuk menjalankan kod terjemahan pernyataan dan mengeluarkan hasil perantaraan atau hasil akhir.

Disebabkan oleh idea reka bentuk jurubahasa yang berbeza, kaedah pelaksanaan menjalankan modul juga berbeza.

  • Satu kaedah ialah mentafsirkan modul untuk menjana secara langsung kod bahasa mesin yang setara dengan pernyataan program sumber biasanya satu pernyataan menjana segmen kod berbilang arahan mesin. Modul larian bertanggungjawab untuk mengawal pelaksanaan kod ini dan memproses hasil perantaraan (penyimpanan atau output).

  • Pendekatan lain ialah untuk modul tafsiran menjana kod perantaraan (tetapi bukan kod bahasa mesin) yang setara dengan pernyataan, seperti panggilan atur cara dan borang parameternya. Modul berjalan bertanggungjawab untuk memilih bahagian berfungsi yang sepadan dan mengawal pelaksanaan kod perantaraan, dan memproses hasil larian yang berkaitan.

Proses kerja

Proses kerja program penerangan adalah seperti berikut:

①Kerja permulaan diselesaikan oleh program kawalan induk.

② Keluarkan pernyataan daripada program sumber secara bergilir-gilir dan lakukan semakan sintaks Jika terdapat ralat, mesej ralat akan dikeluarkan jika ia melepasi semakan sintaks, pernyataan itu akan ditukar menjadi a arahan yang sepadan dan dilaksanakan.

③ Semak sama ada program sumber telah ditafsir dan dilaksanakan sepenuhnya Jika tidak, teruskan mentafsir dan melaksanakan pernyataan seterusnya sehingga semua pernyataan telah diproses.

Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan Soalan Lazim!

Atas ialah kandungan terperinci Terangkan apa yang program itu lakukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah maksud sistem afc?Artikel seterusnya:Apakah maksud sistem afc?