Assembler vs Interpreter
Secara umum, pengkompil adalah program komputer yang membaca program yang ditulis dalam satu bahasa, yang disebut bahasa sumber, dan menerjemahkannya ke bahasa yang 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. Walau bagaimanapun, terdapat penyusun yang boleh menukar program sumber yang ditulis dalam bahasa Perhimpunan dan menukarnya kepada kod mesin atau kod objek. Pemasang adalah alat sedemikian. Sebaliknya, jurubahasa adalah alat yang melaksanakan arahan yang ditulis dalam beberapa bahasa pengaturcaraan. Interpreter boleh sama ada secara langsung melaksanakan kod sumber peringkat tinggi atau menerjemahkannya ke kod perantaraan dan kemudian mentafsirkannya atau melaksanakan kod precompiled.
Apa itu Assembler?
Assembler adalah perisian atau alat yang menerjemahkan bahasa Perhimpunan kepada kod mesin. Oleh itu, penghimpun adalah sejenis pengkompil dan kod sumber ditulis dalam bahasa Perhimpunan. Perhimpunan adalah bahasa yang boleh dibaca manusia tetapi biasanya mempunyai hubungan satu sama lain dengan kod mesin yang sesuai. Oleh itu, seorang penghimpun dikatakan melakukan terjemahan isomorfik (satu hingga satu pemetaan). Pemasang lanjutan menyediakan ciri tambahan yang menyokong proses pembangunan dan proses debugging. Sebagai contoh, jenis pemasang yang dipanggil pemasang makro menyediakan kemudahan makro.
Apakah seorang penterjemah??
Seorang jurubahasa adalah program komputer atau alat yang melaksanakan arahan pengaturcaraan. Seorang jurubahasa boleh sama ada melaksanakan kod sumber secara langsung atau menukarkan sumber kepada kod perantaraan dan melaksanakannya secara langsung atau melaksanakan kod precompiled yang dihasilkan oleh pengkompil (beberapa sistem penerjemah termasuk penyusun untuk tugas ini). Bahasa seperti Perl, Python, MATLAB dan Ruby adalah contoh bahasa pengaturcaraan yang menggunakan kod perantaraan. UCSD Pascal menafsirkan kod precompiled. Bahasa seperti Java, BASIC dan Samlltalk pertama menyusun sumber kepada kod perantaraan yang dipanggil bytecode dan kemudian menafsirkannya.
Apakah perbezaan antara Assembler dan Jurubahasa??
Assembler boleh dianggap sebagai jenis pengkompil khas, yang hanya menerjemahkan bahasa Perhimpunan kepada kod mesin. Jurubahasa adalah alat yang melaksanakan arahan yang ditulis dalam beberapa bahasa. Sistem penafsiran mungkin termasuk pengkompil untuk mengkompilasi kod sebelum tafsiran, tetapi jurubahasa tidak boleh dipanggil jenis khas pengkompil. Pemasang menghasilkan kod objek, yang mungkin perlu dikaitkan dengan menggunakan program penghubung untuk menjalankan mesin, tetapi kebanyakan jurubahasa dapat menyelesaikan pelaksanaan program dengan sendirinya. Pengumpul biasanya akan melakukan satu hingga satu terjemahan, tetapi ini tidak benar untuk kebanyakan penterjemah. Oleh kerana bahasa Asas mempunyai satu hingga satu pemetaan dengan kod mesin, penghimpun boleh digunakan untuk menghasilkan kod yang berjalan dengan sangat cekap untuk keadaan di mana prestasi sangat penting (misalnya enjin grafik, sistem terbenam dengan sumber-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).