แปะและสรุปให้
ภาษา Java ดูเหมือนจะใช้ compiler เพราะคอมไพล์ได้ไฟล์ .class
ส่วน Python ดูเหมือนจะใช้ interpreter เพราะแปลแล้วรันจากโค้ด .py โดยตรง
.
แต่ทั้งสองภาษาเบื้องหลัง จะใช้ตัวแปรภาษาทั้ง compiler และ interpreter ด้วยกันทั้งคู่
.
ใน Java จะคอมไพล์ได้ไฟล์ .class (byte code) แล้วนำไปรันบน JVM (Java Visual Machine) ซึ่งเบื้องหลัง JVM จะใช้ interpreter แปลภาษาและรันจาก byte code ในที่สุด
.
ส่วน Python เบื้องหลังจะแอบคอมไพล์ได้เป็นไฟล์ .pyc (byte code) แล้ว cache เก็บไว้ จากนั้น PVM (Python Virtual Machine) จะใช้ interpreter แปลและรันจาก byte code ในที่สุด
.
ทั้งนี้ JVM ของ Java จุดประสงค์เพื่อให้คอมไพล์ครั้งเดียวแล้วทำงานข้าม platform
ขณะที่ PVM ของ Python มีไว้เพื่อความเร็วในการรัน (ใช้ interpreter อย่างเดียวจะช้า)
.
แปลและสรุปโดย โปรแกรมเมอร์ไทย thai programmer
byte java 在 java中几个数据类型的byte数组的转换 的時間交通和停車住宿
float :32. * int :32. * double :64. * bigdecimal 可变长度. */. int l = 12;. byte[] intArrays = Bytes.toBytes(l);. System.out.println(intArrays.length);. ... <看更多>
byte java 在 Convert a string representation of a hex dump to a byte array ... 的時間交通和停車住宿
... <看更多>
相關內容