สถาปัตยกรรมของภาษาจาวา
1.2.1 สถาปัตยกรรมของจาวา ประกอบด้วยส่วนสำคัญ 4 ส่วน
1) Java programming Language
คือ โปรแกรมที่เขียนด้วยภาษา java (.java) ในรูปของ text ที่สามารถอ่านได้ เรียกว่า ซอร์สโค้ด (Source code)
2) Java class file
คือ ซอร์สโค้ด ที่ถูกแปลง (compile) เป็น .class หรือ ไบต์โค้ด (byte code) ที่อยู่ในรูปของคำสั่งที่ Java Virtual Machine (Java VM) เข้าใจ
3) Java API
คือ กลุ่มของ ready-made software components โดยจะรวมอยู่ใน ไลบารีของคลาสและอินเตอร์เฟช ซึ่งสามารถนำมาใช้ได้โดยไม่ต้องเขียนเอง
4) Java Virtual Machine (JVM)
คือ ส่วนที่จะไปติดต่อสั่งงานโดยตรงต่อคอมพิวเตอร์ ภายในประกอบด้วย
– Class loader ทำหน้าที่โหลด Class file จากโปรแกรมและจาก Java API
– Execution engine ทำการแปล(interpret) ไบต์โค้ด ซึ่งมีหลายรูปแบบ เช่น Just in time, Adaptive optimizer
1.2.2 การแปลงโค้ดของภาษาจาวา
1) Java program คือโปรแกรมที่เราเขียนขึ้นโดยใช้ภาษาจาวา จะอยู่ในรูปเท็กซ์ (text) ที่สามารถอ่านได้ โดยชื่อไฟล์จะมีนามสกุล .java เราเรียกว่า ซอร์สโค้ด (Source code) ซึ่งซอร์สโค้ดจะถูกคอมไพล์เป็น java class file หรือ ไบต์โค้ด ชื่อไฟล์จะมีนามสกุล .class ซึ่งอยู่ในรูปของคำสั่งที่ java virtual Machine เข้าใจ
2) API คือโค้ดที่คอมไพล์แล้ว ช่วยให้โปรแกรมแอกเซสในส่วนของ system services ของระบบปฏิบัติการ ส่วน Java API คือกลุ่มของ ready-made software components โดยรวมเป็น ไลบราลีของคลาส Java Virtual Machine จะโหลด Java API เมื่อโปรแกรมจาวาถูก run