Page 61 - การเขียนโปรแกรมบนมาตรฐานเปิด
P. 61
61
จุดเด่น-จุดด้อยของภาษาจาวา
้
่
ภาษาคอมพิวเตอร์แตละภาษา มีจุดเด่นจดด้อยแตกต่างกัน ดังนั้นหัวข้อนี้จะศึกษาถึง จุดเด่น-จุดดอยของภาษาจา
ุ
วา เพื่อน าไปใช้ในการพัฒนาโปรแกรมให้เหมาะสมต่อไป
จุดเด่นของภาษาจาวา
Simple : ภาษาจาวาง่ายในการเขียนโปรแกรม คอ ไม่มีพอยน์เตอร์ มีกลไกในการจัดการหน่วยความจ าอัตโนมัต ิ
ื
Portable : ข้อก าหนดของภาษาจาวาไม่ขึ้นกับระบบปฏิบัติการสามารถน าไปทางานได้บนระบบปฏิบัติการอื่นๆ
ได้ คุณสมบัตินี้เรียกว่า Write Once Run Anywhere
้
Object Oriented Programming : เป็นภาษาทออกแบบมาเพื่อใชในการเขียนโปรแกรมเชิงวัตถุเช่น การสืบทอด
ี่
คุณสมบัติ การซ่อนรายละเอียด และการใช้งานได้หลายรูปแบบ เป็นต้น
Dynamic : ออกแบบมาเพื่อสามารถปรับเปลี่ยนหรือเพิ่มเติมไลบารีต่างๆได้ง่าย Multithread : สามารถท างานได ้
หลายๆงานพร้อมกัน
Code Security : ตรวจสอบจากไบต์โค้ด ว่าโปรแกรมถูกต้องตามข้อก าหนดหรือไม่ โดยมีการตรวจสอบความ
ผิดพลาดที่อาจเกิดขึ้นในกระบวนการต่างๆ อาทิ เช่น การคอมไพล์ และการรันโปรแกรม Platform
Independent สามารถ run ได้บนทุกระบบ เช่น run ได้บนทั่ง Windows Linux Solaris เป็นต้น ดังนั้น
Machine Code ที่ได้จากการแปล Source Code จึงต้องเป็น Machine Code (Bytecode) ที่ Platform นั้นๆ
รู้จักเพื่อให้ได้ Machine Code ส าหรับทุกระบบ Java จึงได้น าแนวความคิดของ Java Virtual Machine (JVM)
มาใช้เป็นสื่อกลาง
จุดด้อยของภาษาจาวา
ท างานได้ช้ากว่า native code (โปรแกรมที่ compile ให้อยู่ในรูปของภาษาเครื่อง) หรือโปรแกรมที่เขียนขึ้น
ด้วยภาษาอื่น เช่น CหรือC++ ทั่งนี้ก็เพราะว่าโปรแกรมที่เขียนขึ้นด้วยภาษาจาวาจะถูกแปลงเป็นภาษากลางก่อน
แล้วเมื่อโปรแกรมท างานค าสั่งของภาษากลางนี้จะถูกเปลี่ยนเป็นภาษาเครื่องอีกทีหนึ่ง ทีละค าสั่ง (หรือกลุ่มของ
ค าสั่ง) ณ runtime ท าให้ท างานข้ากว่า native code ซึ่งอยู่ในรูปของภาษาเครื่องแล้วตั้งแต่ compile โปรแกรม
ที่ต้องการความเร็วในการท างานจึงไม่นิยมเขียนด้วยจาวา

