Rumah > Soal Jawab > teks badan
Apakah itu bytecode dan opcode?
Apa bezanya?
Adakah semua bahasa yang ditafsirkan mempunyai kod yang serupa?
Pemahaman saya ialah:
bytecode dan opcode ialah kedua-dua kod perantaraan
Bahasa yang ditafsirkan akan menterjemah kod sumber kepada kod perantaraan, yang kemudiannya ditafsir dan dilaksanakan oleh mesin maya (seperti jvm, zend)
PHP中文网2017-06-05 11:09:43
opcode ialah Kod Operasi.
Kod bait yang digunakan dalam java juga adalah sejenis opcode Kerana setiap kod operasi menggunakan satu bait, ia dipanggil kod bait (sebenarnya terdapat juga yang berbilang bait).
Setiap bait digunakan untuk mewakili arahan, dan secara teorinya boleh terdapat 256 opcode.
iadd
(将两个整数相加)、dadd
(menambah dua nombor titik terapung) yang sering kita lihat bukanlah bytecode, tetapi mnemonik.
Banyak bahasa yang ditafsirkan tidak mempunyai kod serupa.
伊谢尔伦2017-06-05 11:09:43
Kedua-dua bytecode dan opcode ialah sejenis kod perantaraan, dan tiada kebolehbandingan Java disusun ke dalam kod bait perantaraan dan kemudian dilaksanakan dalam jvm, dan php disusun menjadi kod perantaraan opcode dan dilaksanakan dalam ZendVM.