Perbezaan antara pemasangan dan jurubahasa

Perbezaan antara pemasangan dan jurubahasa

Assembler vs Interpreter

Secara umum, Compiler adalah program komputer yang membaca program yang ditulis dalam satu bahasa, yang dipanggil bahasa sumber, dan menerjemahkannya ke bahasa lain, yang dipanggil bahasa sasaran. Secara tradisinya, bahasa sumber adalah bahasa peringkat tinggi seperti c ++ dan bahasa sasaran adalah bahasa tahap rendah seperti bahasa pemasangan. Walau bagaimanapun, terdapat penyusun yang boleh menukar program sumber yang ditulis dalam bahasa pemasangan dan menukarnya ke kod mesin atau kod objek. Pemasang adalah alat sedemikian. Sebaliknya, jurubahasa adalah alat yang melaksanakan arahan yang ditulis dalam beberapa bahasa pengaturcaraan. Jurubahasa boleh secara langsung melaksanakan kod sumber peringkat tinggi atau menterjemahkannya ke kod pertengahan dan kemudian mentafsirkannya atau melaksanakan kod yang terdahulu.

Apa itu pemasangan?

Assembler adalah perisian atau alat yang menerjemahkan bahasa pemasangan ke kod mesin. Oleh itu, pemasangan adalah sejenis pengkompil dan kod sumber ditulis dalam bahasa pemasangan. Perhimpunan adalah bahasa yang boleh dibaca manusia tetapi biasanya mempunyai satu hingga satu hubungan dengan kod mesin yang sepadan. Oleh itu, pemasangan dikatakan melakukan terjemahan isomorfik (satu hingga satu pemetaan). Pemasang Lanjutan menyediakan ciri tambahan yang menyokong pembangunan program dan proses debugging. Sebagai contoh, jenis pemasangan yang dipanggil pemasangan makro menyediakan kemudahan makro.

Apa itu jurubahasa?

Jurubahasa adalah program komputer atau alat yang melaksanakan arahan pengaturcaraan. Seorang penterjemah boleh melaksanakan kod sumber secara langsung atau menukar sumbernya ke kod perantaraan dan melaksanakannya secara langsung atau melaksanakan kod precompiled yang dihasilkan oleh pengkompil (beberapa sistem penterjemah termasuk pengkompil untuk tugas ini). Bahasa seperti Perl, Python, Matlab dan Ruby adalah contoh bahasa pengaturcaraan yang menggunakan kod pertengahan. UCSD Pascal menafsirkan kod yang telah dikompilasi. Bahasa seperti Java, Basic dan Samlltalk pertama menyusun sumber ke kod pertengahan yang dipanggil bytecode dan kemudian menafsirkannya.

Apakah perbezaan antara pemasang dan jurubahasa?

Pemasang boleh dianggap sebagai pengkompil jenis khas, yang hanya menerjemahkan bahasa pemasangan ke kod mesin. Jurubahasa adalah alat yang melaksanakan arahan yang ditulis dalam beberapa bahasa. Sistem penterjemah mungkin termasuk pengkompil untuk kod pra-penyusun sebelum tafsiran, tetapi penterjemah tidak boleh dipanggil jenis pengkompil khas. Pemasang menghasilkan kod objek, yang mungkin perlu dihubungkan menggunakan program penghubung untuk menjalankan mesin, tetapi kebanyakan jurubahasa dapat menyelesaikan pelaksanaan program dengan sendirinya. Pemasang biasanya akan melakukan satu hingga satu terjemahan, tetapi ini tidak benar bagi kebanyakan jurubahasa. Kerana bahasa perhimpunan mempunyai satu hingga satu pemetaan dengan kod mesin, pemasangan boleh digunakan untuk menghasilkan kod yang berjalan sangat efisien untuk masa -masa di mana prestasi sangat penting (untuk e.g. Enjin grafik, sistem tertanam dengan sumber perkakasan terhad berbanding dengan komputer peribadi seperti gelombang mikro, mesin basuh, dll.). Sebaliknya, jurubahasa digunakan apabila anda memerlukan mudah alih yang tinggi. Sebagai contoh, bytecode Java yang sama boleh dijalankan pada platform yang berbeza dengan menggunakan penterjemah yang sesuai (JVM).