Java คืออะไร
     Java หรือ Java programming language คือภาษาโปรแกรมเชิงวัตถุ พัฒนาโดย เจมส์ กอสลิง และวิศวกรคนอื่นๆ ที่บริษัท ซัน ไมโครซิสเต็มส์ ภาษานี้มีจุดประสงค์เพื่อใช้แทนภาษาซีพลัสพลัส C++ โดยรูปแบบที่เพิ่มเติมขึ้นคล้ายกับภาษาอ็อบเจกต์ทีฟซี (Objective-C) แต่เดิมภาษานี้เรียกว่า ภาษาโอ๊ก (Oak) ซึ่งตั้งชื่อตามต้นโอ๊กใกล้ที่ทำงานของ เจมส์ กอสลิง แล้วภายหลังจึงเปลี่ยนไปใช้ชื่อ "จาวา" ซึ่งเป็นชื่อกาแฟแทน จุดเด่นของภาษา Java อยู่ที่ผู้เขียนโปรแกรมสามารถใช้หลักการของ Object-oriented programming Programming มาพัฒนาโปรแกรมของตนด้วย Java ได้

ภาพ Logo java รูปแก้วกาแฟ
Java คืออะไร

 

     ภาษา Java เป็นภาษาสำหรับเขียนโปรแกรมที่สนับสนุนการเขียนโปรแกรมเชิงวัตถุ ( OOP : Object-Oriented Programming) โปรแกรมที่เขียนขึ้นถูกสร้างภายในคลาส ดังนั้นคลาสคือที่เก็บเมทอด (Method) หรือพฤติกรรม (Behavior) ซึ่งมีสถานะ (State) และรูปพรรณ (Identity) ประจำพฤติกรรม (Behavior)

ข้อดีของ ภาษา Java
    

  • ภาษา Java เป็นภาษาที่สนับสนุนการเขียนโปรแกรมเชิงวัตถุแบบสมบูรณ์ ซึ่งเหมาะสำหรับพัฒนาระบบที่มีความซับซ้อน การพัฒนาโปรแกรมแบบวัตถุจะช่วยให้เราสามารถใช้คำหรือชื่อ ต่าง ๆ ที่มีอยู่ในระบบงานนั้นมาใช้ในการออกแบบโปรแกรมได้ ทำให้เข้าใจได้ง่ายขึ้น
        
  • โปรแกรมที่เขียนขึ้นโดยใช้ภาษา Java จะมีความสามารถทำงานได้ในระบบปฏิบัติการที่แตกต่างกัน ไม่จําเป็นต้องดัดแปลงแก้ไขโปรแกรม เช่น หากเขียนโปรแกรมบนเครื่อง Sun โปรแกรมนั้นก็สามารถถูก compile และ run บนเครื่องพีซีธรรมดาได้
        
  • ภาษาจาวามีการตรวจสอบข้อผิดพลาดทั้งตอน compile time และ runtime ทำให้ลดข้อผิดพลาดที่อาจเกิดขึ้นในโปรแกรม และช่วยให้ debug โปรแกรมได้ง่าย
        
  • ภาษาจาวามีความซับซ้อนน้อยกว่าภาษา 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 ต่าง ๆ มากมายสำหรับจาวาที่เราสามารถใช้งานได้โดยไม่ต้องเสียค่าใช้จ่าย ทำให้เราสามารถลดค่าใช้จ่ายที่ต้องเสียไปกับการซื้อ tool และ s/w ต่าง ๆ
       

ข้อเสียของ ภาษา Java
   

  • ทำงานได้ช้ากว่า native code (โปรแกรมที่ compile ให้อยู่ในรูปของภาษาเครื่อง) หรือโปรแกรมที่เขียนขึ้นด้วยภาษาอื่น อย่างเช่น C หรือ C++ ทั้งนี้ก็เพราะว่าโปรแกรมที่เขียนขึ้นด้วยภาษาจาวาจะถูกแปลงเป็นภาษากลาง ก่อน แล้วเมื่อโปรแกรมทำงานคำสั่งของภาษากลางนี้จะถูกเปลี่ยนเป็นภาษาเครื่องอีก ทีหนึ่ง ทีล่ะคำสั่ง (หรือกลุ่มของคำสั่ง) ณ runtime ทำให้ทำงานช้ากว่า native code ซึ่งอยู่ในรูปของภาษาเครื่องแล้วตั้งแต่ compile  โปรแกรมที่ต้องการความเร็วในการทำงานจึงไม่นิยมเขียนด้วยจาวา
       
  • tool ที่มีในการใช้พัฒนาโปรแกรมจาวามักไม่ค่อยเก่ง ทำให้หลายอย่างโปรแกรมเมอร์จะต้องเป็นคนทำเอง ทำให้ต้องเสียเวลาทำงานในส่วนที่ tool ทำไม่ได้ ถ้าเราดู tool ของ MS จะใช้งานได้ง่ายกว่า และพัฒนาได้เร็วกว่า (แต่เราต้องซื้อ tool ของ MS และก็ต้องรันบน platform ของ MS)

 โดยหลักของ Java มีความคล้ายใกล้เคียงกับภาษา และ C++ อีกทั้งยังตัดความยากหรือความซับซ้อนต่าง ๆ ของภาษา C และ C++ โดยใช้หลักการของ Object-Oriented Programming มาแทนที่มากขึ้น จึงทำให้การพัฒนาในเรื่องของหน้าจอ ไม่ใช่เรื่องที่ยากที่จะใช้งาน โดยในการใช้งาน สามารถที่จะใช้ผ่านโปรเเกรมที่มีชื่อว่า JDK หรือก็คือ Java Development สามารถดูการพัฒนา Java Platformการพัฒนาโปรแกรมภาษาจาว่าบนเครื่อง Platform ต่างๆ

 

 

สำหรับผู้ที่สนใจดาวโหลด Java Development Kit สามารถเข้ามาได้ที่นี่ เเละเว็บ Mindphp ยังมีบทความที่มีการเเชร์อีกมากมาย เช่น บทเรียนออนไลน์ Java สอนกาเขียน  พื้นฐาน เรียนรู้ Java ตั้งแต่เบื้องต้น การเขียนโปรแกรมด้วยภาษา Java สอนตั้งแต่ Basic พื้นฐานจนการเขียนโปรแกรมสามารถนำไปใช้งานได้จริง หรือภาษาคอมพิวเตอร์อื่นๆเช่นกัน

 


ข้อมูลอ้างอิง

จาวา (ภาษาโปรแกรม), [ออนไลน์], เข้าถึงได้จาก https://th.wikipedia.org/wiki/%E0%B8%88%E0%B8%B2%E0%B8%A7%E0%B8%B2_(%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1)

Java คืออะไร?, [ออนไลน์], เข้าถึงได้จาก https://th.eferrit.com/java-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/

Java คืออะไร เกี่ยวอะไรกับ programming, [ออนไลน์], เข้าถึงได้จาก https://saixiii.com/java-programming/

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
placeholder คืออะไร
โดย offing อ 07 ต.ค. 2014 6:37 pm บอร์ด HTML CSS
0
9442
อ 07 ต.ค. 2014 6:37 pm โดย offing View Topic placeholder คืออะไร
อยากทราบวิธีติดตั้ง Predis / phpRedis บน XAMPP windows?
โดย thatsawan อ 07 ต.ค. 2014 6:34 pm บอร์ด Programming - PHP
0
856
อ 07 ต.ค. 2014 6:34 pm โดย thatsawan View Topic อยากทราบวิธีติดตั้ง Predis / phpRedis บน XAMPP windows?
Selenium IDE - waitFor.. แก้ปัญหา element not found กับ ajax
โดย chbbk อ 07 ต.ค. 2014 6:23 pm บอร์ด Software testing
0
6824
อ 07 ต.ค. 2014 6:23 pm โดย chbbk View Topic Selenium IDE - waitFor.. แก้ปัญหา element not found กับ ajax
Selenium IDE - คำสั่งบันทึกภาพหน้าจอ captureEntirePageScreenshot
โดย chbbk อ 07 ต.ค. 2014 5:58 pm บอร์ด Software testing
0
1159
อ 07 ต.ค. 2014 5:58 pm โดย chbbk View Topic Selenium IDE - คำสั่งบันทึกภาพหน้าจอ captureEntirePageScreenshot
XML-RPC send result to WP
โดย mindphp อ 07 ต.ค. 2014 2:17 pm บอร์ด Msearch V2
0
5
อ 07 ต.ค. 2014 2:17 pm โดย mindphp View Topic XML-RPC send result to WP
XML-RPC Save WP to Msearch
โดย mindphp อ 07 ต.ค. 2014 2:16 pm บอร์ด Msearch V2
0
3
อ 07 ต.ค. 2014 2:16 pm โดย mindphp View Topic XML-RPC Save WP to Msearch
Demo Site WP < --> Msearch Component
โดย mindphp อ 07 ต.ค. 2014 2:15 pm บอร์ด Msearch V2
0
10
อ 07 ต.ค. 2014 2:15 pm โดย mindphp View Topic Demo Site WP < --> Msearch Component
Demo Site MSearch
โดย tsukasaz อ 07 ต.ค. 2014 2:14 pm บอร์ด Msearch V2
1
16
พฤ 16 ต.ค. 2014 3:11 pm โดย mindphp View Topic Demo Site MSearch