นางสาวกะตเี ยาะ ครู วทิ ยาลัยเทคโนโลยีการเกษตรและประมงปตั ตานี
Java หรือ Java programming language คอื ภาษาโปรแกรม เชิงวตั ถุ พฒั นาโดย เจมส์ กอสลงิ และวิศวกรคนอ่นื ๆ ท่ีบริษทั ซัน ไมโคร ซสิ เต็มส์ ภาษาน้มี จี ดุ ประสงค์เพ่อื ใช้แทนภาษาซพี ลัสพลัส C++ โดย รปู แบบท่ีเพิม่ เติมขึน้ คล้ายกับภาษาออ็ บเจกต์ทฟี ซี (Objective-C) แต่เดมิ ภาษานี้เรียกวา่ ภาษาโอก๊ (Oak) ซึ่งตงั้ ชอ่ื ตามต้นโอก๊ ใกลท้ ท่ี างานของ เจมส์ กอสลงิ แลว้ ภายหลงั จงึ เปลีย่ นไปใชช้ ่ือ “จาวา” ซึ่งเปน็ ช่อื กาแฟ แทน จุดเดน่ ของภาษา Java อยทู่ ผี่ เู้ ขียนโปรแกรมสามารถใช้หลกั การของ Object-Oriented Programming มาพัฒนาโปรแกรมของตนดว้ ย Java ได้ 8
ภาษา Java เป็นภาษาสาหรับเขียนโปรแกรมที่สนบั สนนุ การ เขยี นโปรแกรมเชงิ วัตถุ ( OOP : Object-Oriented Programming) โปรแกรมที่เขียนข้ึนถูกสร้างภายในคลาส ดังนัน้ คลาสคอื ทเี่ ก็บเมทอด (Method) หรือพฤตกิ รรม (Behavior) ซงึ่ มสี ถานะ (State) และ รูปพรรณ (Identity) ประจาพฤติกรรม (Behavior)
ภาษา Java เปน็ ภาษาทส่ี นบั สนนุ การเขียนโปรแกรมเชิงวัตถุแบบ สมบรู ณ์ ซึ่งเหมาะสาหรับพฒั นาระบบทีม่ คี วามซับซอ้ น การพัฒนาโปรแกรมแบบวัตถุ จะชว่ ยให้เราสามารถใชค้ าหรอื ชือ่ ตา่ ง ๆ ทีม่ อี ยู่ในระบบงานนน้ั มาใชใ้ นการออกแบบ โปรแกรมได้ ทาใหเ้ ข้าใจได้ง่ายขึ้น โปรแกรมท่ีเขยี นข้นึ โดยใชภ้ าษา Java จะมีความสามารถทางานได้ ในระบบปฏบิ ัตกิ ารทแี่ ตกตา่ งกัน ไม่จาเปน็ ต้องดดั แปลงแกไ้ ขโปรแกรม เช่น หาก เขยี นโปรแกรมบนเครื่อง Sun โปรแกรมน้ันก็สามารถถูก compile และ run บน เคร่อื งพซี ีธรรมดาได้ ภาษาจาวามีการตรวจสอบขอ้ ผดิ พลาดท้งั ตอน compile time และ runtime ทาใหล้ ดข้อผิดพลาดที่อาจเกดิ ขนึ้ ในโปรแกรม และช่วยให้ debug โปรแกรมไดง้ ่าย 21
ภาษาจาวามคี วามซับซอ้ นนอ้ ยกวา่ ภาษา C++ เมอื่ เปรียบเทยี บ code ของโปรแกรมท่ีเขยี นข้ึนโดยภาษา Java กบั C++ พบว่า โปรแกรมท่ีเขยี นโดย ภาษา Java จะมีจานวน code นอ้ ยกว่าโปรแกรมทเ่ี ขยี นโดยภาษา C++ ทาให้ใชง้ าน ไดง้ ่ายกวา่ และลดความผิดพลาดไดม้ ากขึ้น ภาษาจาวาถกู ออกแบบมาใหม้ ีความปลอดภยั สูงตั้งแตแ่ รก ทาให้ โปรแกรมที่เขยี นขน้ึ ด้วยจาวามคี วามปลอดภยั มากกว่าโปรแกรมทเี่ ขียนขึ้น ด้วยภาษา อนื่ เพราะ Java มี security ทัง้ low level และ high level ไดแ้ ก่ electronic signature, public andprivate key management, access control และ certificatesของ มี IDE, application server, และ library ต่าง ๆ มากมาย 22
1. ความง่าย (simple) 2. ภาษาเชิงออปเจค็ (object oriented) 3. การกระจาย (distributed) 4. การปอ้ งกนั ขอ้ ผดิ พลาด (robust) 5. ความปลอดภัย (secure) 6. เคล่ือนย้ายงา่ ย (portable) 23
Search
Read the Text Version
- 1 - 26
Pages: