จาวาใช้ล่ามตัวไหน?

สารบัญ:

จาวาใช้ล่ามตัวไหน?
จาวาใช้ล่ามตัวไหน?
Anonim

ในภาษาจาวา ล่ามเรียกว่า JIT (ทันเวลา) คอมไพเลอร์ ซึ่งแปลไฟล์. ไฟล์คลาสลงในรหัสเครื่องเพื่อดำเนินการบนเครื่องโฮสต์

Java ใช้ล่ามอะไร

Javac คือ Java Compiler ที่รวบรวมโค้ด Java เป็น Bytecode JVM คือ Java Virtual Machine ซึ่งทำงาน/ ตีความ/ แปล Bytecode เป็น Native Machine Code

Java ใช้คอมไพเลอร์หรือล่ามหรือไม่

Java สามารถ ถือว่าเป็นทั้งภาษาที่คอมไพล์แล้วและเป็นภาษาที่แปลแล้ว เพราะซอร์สโค้ดของมันถูกคอมไพล์เป็นไบนารีไบท์โค้ดก่อน ไบต์โค้ดนี้ทำงานบน Java Virtual Machine (JVM) ซึ่งมักจะเป็นล่ามที่ใช้ซอฟต์แวร์

Java ใช้ล่ามอย่างเดียวหรือไม่

Write Once Run Anywhere

นี่อาจฟังดูเหมือนคำใบ้ว่า Java เป็นภาษาที่ตีความล้วนๆ อย่างไรก็ตาม ก่อนดำเนินการ ซอร์สโค้ด Java จะต้องถูกคอมไพล์เป็น ไบต์โค้ด Bytecode เป็นภาษาเครื่องพิเศษที่มีมาใน JVM JVM ตีความและรันโค้ดนี้ขณะรันไทม์

ทำไม Java มีทั้งคอมไพเลอร์และล่าม

Java Virtual Machine (JVM) รับ Bytecode นี้เป็นอินพุตและแปลงเป็นรหัสเครื่องทีละบรรทัด ดังนั้น JVM ทำหน้าที่เป็นล่ามสำหรับการแปลง Bytecode เป็น Machine Code ด้วยวิธีนี้ โปรแกรม Java จะใช้ทั้งคอมไพเลอร์และล่ามเพื่อดำเนินการกับโปรเซสเซอร์