บทที่ 1 รู้จักกับภาษาจาวา
Download
Report
Transcript บทที่ 1 รู้จักกับภาษาจาวา
บทที่ 1 รู้จักกับ
รายวิชา ง30201 การเขี
ยนโปรแกรมเชิงวัตถุ
ภาษาจาวา
1
Mahidol Wittayanusorn School
L. Ngamprasit
Java
Duke, the Java mascot
James Gosling, the creator of Java
2
Mahidol Wittayanusorn School
L. Ngamprasit
การทางานของโปรแกรมภาษาจาวา
Javac
เป็ นตัว
แปลภาษาประเภท
Compiler
Source code
3
Java Virtual Machine (Java
VM
หรือ JVM)
เป็ นตัว
แปลภาษาประเภท Interpreter
Java Bytecode
Mahidol Wittayanusorn School
L. Ngamprasit
Javac Compiler
ทบทวนเกีย
่ วกับ Compiler
แปล source code เป็ นรูปแบบทีท
่ างานได้
ระหวางการแปล
source code หากเจอการเขียนโปรแกรมทีผ
่ ด
ิ
่
ไวยากรณของภาษา(Syntex
error) Compiler จะหยุดแปลทันที
์
error เหลานั
รั
่ ้นตองได
้
้ บการแก้ไขถึงจะแปลตอไปได
่
้
Compiler ภาษาตาง
ๆ มักจะแปล source code
่
ไปเป็ นภาษาเครือ
่ ง
Javac Compiler จะแปล source code ไปเป็ นไฟลที
์ ่
ประกอบดวยค
าสั่ ง byte code ซึง่ ไมได
่ ง
้
่ เป็
้ นภาษาเครือ
4
คาสั่ ง byte code จะถูกเรียกใช้งานโดย Java Virtual
Machine(JVM)
Mahidol Wittayanusorn School
L. Ngamprasit
Java Virtual Machine (JVM)
ทบทวนเกีย
่ วกับ Interpreter
ตัวแปลภาษาทีใ่ ช้วิธก
ี ารแปลทีละบรรทัดหรือทีละคาสั่ ง และทางาน
ตามชุดคาสั่ งนั้นทันที
Java Virtual Machine หรือ JVM
5
โปรแกรมทีใ่ ช้อานค
าสั่ ง Java byte code และจะ
่
ดาเนินการตามทีอ
่ านได
่
้
Java Virtual Machine เป็ น interpreter
Java byte code เปรียบเสมือนภาษาเครือ
่ งสาหรับ Java
virtual Machine
Java Virtual Machine คือโปรแกรมทีจ
่ าลองเครือ
่ ง
คอมพิวเตอรที
่ ภ
ี าษาเครือ
่ งเป็ น Java byte code
์ ม
Mahidol Wittayanusorn School
L. Ngamprasit
Platform Independent
JVM สามารถทางานบนระบบปฏิบต
ั ก
ิ ารตางๆได
่
้
ไฟลนามสกุ
ล .class (Java Bytecode) ไฟลเดี
์
์ ยวกัน
สามารถท างานบนระบบปฏิบ ต
ั ิก ารที่ห ลากหลาย เช่ น
ระบบปฏิบต
ั ก
ิ าร Windows, Linux หรือ Mac OS ทา
ให้ โปรแกรมที่พ ฒ
ั นาด้ วยภาษาจาวานั้น จะไม่ยึด ติด กับ
แพลตฟอรมใดๆ
์
6
แพลตฟอร ม(Platform)
์
คือ สภาวะแวดล้ อมที่
ป ร ะ ก อ บ ด้ ว ย ฮ า ร ์ ด แ ว ร ์ แ ล ะ ซ อ ฟ ต ์ แ ว ร ์ ข อ ง ร ะ บ บ
ค อ ม พิ ว เ ต อ ร ์ ร ะ บ บ ห นึ่ ง ซึ่ ง ค อ ม พิ ว เ ต อ ร ์ ที่ ใ ช้
ระบบปฏิบต
ั ก
ิ ารตางกั
น ก็จะมี Platform ทีต
่ างกั
นไป
่
่
ดวย
้
Mahidol Wittayanusorn School
L. Ngamprasit
Write Once, Run Anywhere
โ ป ร แ ก ร ม จ ะ ถู ก
พัฒนาขึน
้ เพียงครัง้
เดีย ว แต่สามารถ
น าไปใช้ งานได้ ใน
ทุ ก ๆ ที่ ไ ม่ ว่ า
คอมพิว เตอร จะใช
้
์
งานระบบปฏิบต
ั ก
ิ าร
ใดๆก็ตาม
7
Mahidol Wittayanusorn School
L. Ngamprasit
จาวาแพลตฟอรม
์ (เทคโนโลยีจา
วา)
Java SE
• Java
Platform,
Standard
Edition
8
Java EE
Java ME
• Java
Platform,
Enterprise
Edition
• Java
Platform,
Micro
Edition
Mahidol Wittayanusorn School
Java Card
• run on
smart cards
L. Ngamprasit
Java Platform, Standard Edition
(Java SE)
JDK
JRE
JVM
9
Mahidol Wittayanusorn School
L. Ngamprasit
เริม
่ ตนเขี
ยนโปรแกรมภาษาจาวา
้
อานบทที
่ 1 หัวขอที
่
้ ่ 4
ปฏิบต
ั ก
ิ ารที่ 1 เริม
่ ตนเขี
ยนโปรแกรมภาษา
้
จาวา
เข้าไปที่ webcs.mwit.ac.th
การเรียนการสอน
ปฏิบต
ั ก
ิ ารที่
10
1 เริม
่ ต้นเขียนโปรแกรมภาษาจาวา
Mahidol Wittayanusorn School
L. Ngamprasit