Perbezaan antara pemasangan dan penyusun

Perbezaan antara pemasangan dan penyusun

Assembler vs compiler

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 peringkat 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. Oleh itu, kedua -dua pemasang dan penyusun akhirnya menghasilkan kod yang boleh dilaksanakan secara langsung pada mesin.

Apa itu penyusun?

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. Selalunya, bahasa sumber adalah bahasa peringkat tinggi dan bahasa sasaran adalah bahasa tahap rendah. Oleh itu, secara umum penyusun dapat dilihat sebagai penterjemah yang diterjemahkan dari satu bahasa ke bahasa yang lain. Di samping itu, penyusun melakukan beberapa pengoptimuman pada kod. Pengkompil biasa terdiri daripada beberapa komponen utama. Komponen pertama adalah pengimbas (juga dikenali sebagai penganalisis leksikal). Pengimbas membaca program dan menukarkannya ke rentetan token. Komponen kedua adalah parser. Ia menukarkan rentetan token ke pokok parse (atau pokok sintaks abstrak), yang menangkap struktur sintaktik program. Komponen Seterusnya adalah rutin semantik yang mentafsirkan semantik struktur sintaksis. Pengoptimuman kod dan penjanaan kod akhir ikuti ini.

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.

Apakah perbezaan antara pemasangan dan pengkompil?

Compiler adalah program komputer yang membaca program yang ditulis dalam satu bahasa dan menerjemahkannya ke bahasa lain, sementara pemasang dapat dianggap sebagai pengkompil jenis khas yang diterjemahkan hanya bahasa pemasangan ke kod mesin. Pengkompil biasanya menghasilkan kod mesin yang boleh dilaksanakan secara langsung dari bahasa peringkat tinggi, tetapi pemasang menghasilkan kod objek yang mungkin perlu dihubungkan menggunakan program penghubung untuk dijalankan pada mesin. 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.).