Assembler vs Jurubahasa
Secara umum, penyusun adalah program komputer yang membaca program yang ditulis dalam satu bahasa, yang disebut bahasa sumber, dan menerjemahkannya ke bahasa lain, yang disebut bahasa sasaran. Secara tradisinya, bahasa sumber adalah bahasa peringkat tinggi seperti C ++ dan bahasa sasaran adalah bahasa tahap rendah seperti bahasa Perhimpunan. Namun, ada penyusun yang dapat menukar program sumber yang ditulis dalam bahasa Assembly dan menukarnya menjadi kod mesin atau kod objek. Penyusun adalah alat seperti itu. Sebaliknya, Jurubahasa adalah alat yang melaksanakan arahan yang ditulis dalam beberapa bahasa pengaturcaraan. Jurubahasa boleh secara langsung melaksanakan kod sumber tahap tinggi atau menerjemahkannya ke kod perantaraan dan kemudian menafsirkannya atau melaksanakan kod yang dikompilasi.
Apa itu Assembler?
Assembler adalah perisian atau alat yang menterjemahkan bahasa Assembly ke kod mesin. Jadi, assembler adalah jenis penyusun dan kod sumber ditulis dalam bahasa Assembly. Perhimpunan adalah bahasa yang dapat dibaca manusia tetapi biasanya mempunyai hubungan satu lawan satu dengan kod mesin yang sesuai. Oleh itu, assembler dikatakan melakukan terjemahan isomorfik (pemetaan satu hingga satu). Pengumpul lanjutan menyediakan ciri tambahan yang menyokong proses pengembangan dan proses penyahpepijatan. Sebagai contoh, jenis assembler yang disebut makro assembler menyediakan kemudahan makro.
Apa itu Jurubahasa?
Jurubahasa adalah program komputer atau alat yang melaksanakan arahan pengaturcaraan. Jurubahasa boleh melaksanakan kod sumber secara langsung atau menukar sumbernya ke kod perantaraan dan melaksanakannya secara langsung atau melaksanakan kod yang dikompilasi yang dihasilkan oleh penyusun (beberapa sistem pentafsir termasuk penyusun untuk tugas ini). Bahasa seperti Perl, Python, MATLAB dan Ruby adalah contoh bahasa pengaturcaraan yang menggunakan kod perantaraan. UCSD Pascal menafsirkan kod yang dikompilasi. Bahasa seperti Java, BASIC dan Samlltalk pertama menyusun sumber ke kod perantaraan yang disebut bytecode dan kemudian menafsirkannya.
Apakah perbezaan antara Assembler dan Interpreter?
Assembler boleh dianggap sebagai jenis penyusun khas, yang hanya menerjemahkan bahasa Assembly ke kod mesin. Pentafsir adalah alat yang melaksanakan arahan yang ditulis dalam beberapa bahasa. Sistem pentafsir mungkin merangkumi pengkompil untuk menyusun kod sebelum pentafsiran, tetapi jurubahasa tidak boleh dipanggil jenis penyusun khas. Pengumpul menghasilkan kod objek, yang mungkin harus dihubungkan menggunakan program penghubung untuk berjalan di mesin, tetapi kebanyakan penafsir dapat menyelesaikan pelaksanaan program dengan sendirinya. Penyusun biasanya akan melakukan terjemahan satu demi satu, tetapi ini tidak berlaku bagi kebanyakan jurubahasa. Oleh kerana bahasa Assembly mempunyai pemetaan satu-satu dengan kod mesin, assembler dapat digunakan untuk menghasilkan kod yang berjalan dengan sangat efisien untuk kesempatan di mana prestasi sangat penting (misalnya mesin grafik,sistem terbenam dengan sumber perkakasan yang terhad berbanding komputer peribadi seperti gelombang mikro, mesin basuh, dll.). Sebaliknya, jurubahasa digunakan apabila anda memerlukan mudah alih yang tinggi. Contohnya, bytecode Java yang sama dapat dijalankan pada platform yang berbeza dengan menggunakan jurubahasa yang sesuai (JVM).