Perbezaan Antara Assembler dan Compiler

Perbezaan Antara Assembler dan Compiler
Perbezaan Antara Assembler dan Compiler

Video: Perbezaan Antara Assembler dan Compiler

Video: Perbezaan Antara Assembler dan Compiler
Video: Which Tokyo Disney Theme Park Is Better? Disneyland VS Disneysea! 2024, Julai
Anonim

Assembler vs Compiler

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

Apakah itu Penyusun?

Penyusun ialah program komputer yang membaca atur cara yang ditulis dalam satu bahasa, yang dipanggil bahasa sumber, dan menterjemahkannya ke bahasa lain, yang dipanggil bahasa sasaran. Selalunya, bahasa sumber ialah bahasa peringkat tinggi dan bahasa sasaran ialah bahasa peringkat rendah. Jadi, secara umum penyusun boleh dilihat sebagai penterjemah yang menterjemah dari satu bahasa ke bahasa yang lain. Di samping itu, pengkompil melakukan beberapa pengoptimuman kepada kod. Pengkompil biasa terdiri daripada beberapa komponen utama. Komponen pertama ialah pengimbas (juga dikenali sebagai penganalisis leksikal). Pengimbas membaca program dan menukarnya kepada rentetan token. Komponen kedua ialah parser. Ia menukar rentetan token ke dalam pokok parse (atau pokok sintaks abstrak), yang menangkap struktur sintaksis program. Komponen seterusnya ialah rutin semantik yang mentafsir semantik struktur sintaksis. Pengoptimuman kod dan penjanaan kod akhir mengikuti ini.

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 perbezaan antara Asembler dan Compiler?

Penyusun ialah atur cara komputer yang membaca atur cara yang ditulis dalam satu bahasa dan menterjemahkannya ke dalam bahasa lain, manakala penghimpun boleh dianggap sebagai jenis pengkompil khas yang hanya menterjemahkan bahasa Himpunan kepada kod mesin. Penyusun biasanya menghasilkan kod boleh laku mesin secara langsung daripada bahasa peringkat tinggi, tetapi pemasang menghasilkan kod objek yang mungkin perlu dipautkan menggunakan atur cara pemaut untuk dijalankan pada mesin. 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, dsb.).

Disyorkan: