Perbezaan Antara Asembler dan Jurubahasa

Perbezaan Antara Asembler dan Jurubahasa
Perbezaan Antara Asembler dan Jurubahasa

Video: Perbezaan Antara Asembler dan Jurubahasa

Video: Perbezaan Antara Asembler dan Jurubahasa
Video: [Biologi] Perbezaan antara DNA, Kromatin, Kromosom dan Kromatid [Animasi ~ SPM Bio] 2024, November
Anonim

Assembler vs Interpreter

Secara umum, pengkompil ialah program komputer yang membaca program yang ditulis dalam satu bahasa, yang dipanggil bahasa sumber, dan menterjemahkannya ke dalam bahasa lain, yang dipanggil bahasa sasaran. Secara tradisinya, bahasa sumber ialah bahasa peringkat tinggi seperti C++ dan bahasa sasaran ialah bahasa peringkat rendah seperti bahasa Assembly. Walau bagaimanapun, terdapat penyusun yang boleh menukar atur cara sumber yang ditulis dalam bahasa Himpunan dan menukarnya kepada kod mesin atau kod objek. Pemasang adalah alat sedemikian. Sebaliknya, Jurubahasa ialah alat yang melaksanakan arahan yang ditulis dalam beberapa bahasa pengaturcaraan. Jurubahasa boleh sama ada secara langsung melaksanakan kod sumber peringkat tinggi atau menterjemahkannya kepada kod perantaraan dan kemudian mentafsirkannya atau melaksanakan kod yang telah dikompilasi.

Apakah itu Asembler?

Assembler ialah perisian atau alat yang menterjemah bahasa Assembly kepada kod mesin. Jadi, penghimpun ialah sejenis pengkompil dan kod sumber ditulis dalam bahasa Himpunan. Perhimpunan ialah bahasa yang boleh dibaca manusia tetapi lazimnya mempunyai hubungan satu dengan satu dengan kod mesin yang sepadan. Oleh itu pemasang dikatakan melakukan terjemahan isomorfik (satu kepada satu pemetaan). Pemasang lanjutan menyediakan ciri tambahan yang menyokong pembangunan program dan proses penyahpepijatan. Contohnya, jenis pemasang yang dipanggil pemasang makro menyediakan kemudahan makro.

Apakah itu Jurubahasa?

Penterjemah ialah program komputer atau alat yang melaksanakan arahan pengaturcaraan. Jurubahasa boleh sama ada melaksanakan kod sumber secara langsung atau menukar sumber kepada kod perantaraan dan melaksanakannya secara langsung atau melaksanakan kod prakompil yang dihasilkan oleh pengkompil (sesetengah sistem penterjemah termasuk pengkompil untuk tugas ini). Bahasa seperti Perl, Python, MATLAB dan Ruby adalah contoh bahasa pengaturcaraan yang menggunakan kod perantaraan. UCSD Pascal mentafsir kod yang telah dikompilasi. Bahasa seperti Java, BASIC dan Samlltalk mula-mula menyusun sumber kepada kod perantaraan yang dipanggil bytecode dan kemudian mentafsirkannya.

Apakah perbezaan antara Asembler dan Jurubahasa?

Penghimpun boleh dianggap sebagai jenis pengkompil khas, yang hanya menterjemahkan bahasa Himpunan kepada kod mesin. Jurubahasa ialah alat yang melaksanakan arahan yang ditulis dalam beberapa bahasa. Sistem penterjemah mungkin termasuk pengkompil untuk pra-kompil sebelum tafsiran, tetapi jurubahasa tidak boleh dipanggil jenis pengkompil khas. Pemasang menghasilkan kod objek, yang mungkin perlu dipautkan menggunakan atur cara pemaut untuk dijalankan pada mesin, tetapi kebanyakan jurubahasa boleh menyelesaikan pelaksanaan program dengan sendirinya. Penghimpun biasanya akan melakukan terjemahan satu kepada satu, tetapi ini tidak benar untuk kebanyakan jurubahasa. Oleh kerana bahasa Himpunan mempunyai pemetaan satu lawan satu dengan kod mesin, pemasang boleh digunakan untuk menghasilkan kod yang berjalan dengan sangat cekap untuk keadaan yang prestasinya sangat penting (contohnya enjin grafik, sistem terbenam dengan sumber perkakasan terhad berbanding komputer peribadi seperti ketuhar gelombang mikro, mesin basuh, dll.). Sebaliknya, jurubahasa digunakan apabila anda memerlukan kemudahalihan yang tinggi. Contohnya, kod bait Java yang sama boleh dijalankan pada platform yang berbeza dengan menggunakan penterjemah (JVM) yang sesuai.

Disyorkan: