Perbezaan Antara Jurubahasa Pengkompilasi dan Penyusun

Isi kandungan:

Anonim

Perbezaan utama antara jurubahasa pengkomputer dan penyusun adalah bahawa compiler menukar keseluruhan program bahasa peringkat tinggi ke bahasa mesin pada satu masa sementara jurubahasa menukar program bahasa tahap tinggi ke bahasa mesin baris demi baris dan assembler menukar program bahasa pemasangan ke bahasa mesin.

Program komputer adalah sekumpulan arahan agar komputer dapat menjalankan tugas tertentu. Sebilangan besar program ditulis dalam bahasa aras tinggi atau bahasa perhimpunan. Program-program ini senang dibaca dan difahami oleh pengaturcara tetapi tidak dapat difahami oleh komputer. Komputer hanya memahami bahasa mesin. Ia terdiri daripada binari yang satu dan nol. Oleh itu, program peringkat tinggi atau pemasangan harus ditukar menjadi bahasa mesin agar komputer dapat memahami arahannya. Penyusun, jurubahasa dan penyusun adalah penterjemah yang menukar program berasaskan bahasa peringkat tinggi atau bahasa majelis ke bahasa mesin.

Penyusun, Jurubahasa, Penyusun

Apa itu Penyusun

Penyusun adalah penterjemah bahasa yang menukar program peringkat tinggi menjadi kod mesin yang difahami mesin. Dalam proses ini, penyusun menukar keseluruhan program menjadi kod mesin pada satu masa. Sekiranya terdapat ralat sintaksis atau semantik, penyusun akan menunjukkannya. Ia memeriksa keseluruhan program dan menunjukkan semua kesalahan. Tidak mungkin melaksanakan program tanpa memperbaiki kesalahan tersebut.

Gambar 1: Penyusun

Bahasa pengaturcaraan seperti C, C ++ menggunakan penyusun untuk penukaran bahasa. Masa pelaksanaan lebih rendah dalam bahasa-bahasa ini. Oleh itu, mereka dianggap bahasa cepat.

Apa itu Jurubahasa

Jurubahasa juga penterjemah bahasa yang menukar program peringkat tinggi menjadi kod mesin. Tidak seperti penyusun, jurubahasa menukar kod sumber ke kod mesin mengikut baris. Semasa memeriksa baris demi baris, masa pengimbasan lebih rendah. Tetapi keseluruhan masa pelaksanaannya lebih tinggi.

Jurubahasa memaparkan kesalahan pada satu masa. Pengaturcara harus membetulkan kesalahan itu untuk menafsirkan baris seterusnya. Bahasa pengaturcaraan seperti Python, Ruby, PHP, Perl adalah beberapa contoh bahasa berasaskan pentafsir.

Apa itu Assembler

Selain bahasa peringkat tinggi dan bahasa mesin, ada bahasa lain yang disebut bahasa perhimpunan. Bahasa perhimpunan berada di antara bahasa aras tinggi dan bahasa mesin. Ia lebih dekat dengan bahasa mesin daripada bahasa peringkat tinggi. Ia juga dipanggil bahasa tahap rendah. Bahasa ini tidak mudah dibaca dan difahami oleh pengaturcara seperti bahasa pengaturcaraan tahap tinggi. Assembler berfungsi sebagai penterjemah dalam menukar program bahasa pemasangan menjadi kod mesin.

Perbezaan Antara Jurubahasa Pengkompilasi dan Penyusun

Definisi

Penyusun adalah perisian yang menukar program yang ditulis dalam bahasa tahap tinggi menjadi bahasa mesin. Jurubahasa adalah perisian yang menterjemahkan program bahasa peringkat tinggi ke dalam bahasa mesin sementara assembler adalah perisian yang menukar program yang ditulis dalam bahasa pemasangan menjadi bahasa mesin.

Kefungsian

Compiler menukar keseluruhan program bahasa peringkat tinggi ke bahasa mesin dalam satu masa. Jurubahasa menukar program bahasa tahap tinggi menjadi bahasa mesin mengikut baris. Sebaliknya, assembler menukar program bahasa pemasangan ke bahasa mesin.

Bahasa

Bahasa seperti C, C ++ menggunakan penyusun untuk menukar kod. Bahasa seperti Ruby, Perl, Python, PHP menggunakan jurubahasa dan bahasa pemasangan menggunakan assembler.

Kesimpulannya

Compiler, Interpreter dan Assembler adalah penterjemah bahasa. Perbezaan antara interpreter compiler dan assembler adalah bahawa pengkompil mengubah keseluruhan program bahasa peringkat tinggi ke bahasa mesin pada satu masa sementara jurubahasa menukar program bahasa peringkat tinggi ke bahasa mesin baris demi baris dan assembler menukar program bahasa pemasangan ke bahasa mesin.

Rujukan:

1. "Apa itu Assembler, Interpreter & Compiler? (Dalam Bahasa Inggeris) ”, Zon Kajian Peperiksaan, 9 September 2017, Terdapat di sini.2. "Pengenalan Perhimpunan." Tutorials Point, 19 Mac 2018, Terdapat di sini.

Gambar Kesopanan:

1. "Compiler" Oleh I, Surachit (CC BY-SA 3.0) melalui Wikimedia Commons

Perbezaan Antara Jurubahasa Pengkompilasi dan Penyusun