ให้เรตสมาชิก: 4 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งาน
 
Java คืออะไร
     Java หรือ Java programming language คือภาษาโปรแกรมเชิงวัตถุ พัฒนาโดย เจมส์ กอสลิง และวิศวกรคนอื่นๆ ที่บริษัท ซัน ไมโครซิสเต็มส์ ภาษานี้มีจุดประสงค์เพื่อใช้แทนภาษาซีพลัสพลัส C++ โดยรูปแบบที่เพิ่มเติมขึ้นคล้ายกับภาษาอ็อบเจกต์ทีฟซี (Objective-C) แต่เดิมภาษานี้เรียกว่า ภาษาโอ๊ก (Oak) ซึ่งตั้งชื่อตามต้นโอ๊กใกล้ที่ทำงานของ เจมส์ กอสลิง แล้วภายหลังจึงเปลี่ยนไปใช้ชื่อ "จาวา" ซึ่งเป็นชื่อกาแฟแทน จุดเด่นของภาษา Java อยู่ที่ผู้เขียนโปรแกรมสามารถใช้หลักการของ Object-Oriented Programming มาพัฒนาโปรแกรมของตนด้วย Java ได้
     ภาษา Java เป็นภาษาสำหรับเขียนโปรแกรมที่สนับสนุนการเขียนโปรแกรมเชิงวัตถุ ( OOP : Object-Oriented Programming) โปรแกรมที่เขียนขึ้นถูกสร้างภายในคลาส ดังนั้นคลาสคือที่เก็บเมทอด (Method) หรือพฤติกรรม (Behavior) ซึ่งมีสถานะ (State) และรูปพรรณ (Identity) ประจำพฤติกรรม (Behavior)
Java คืออะไร จาวา คือภาษาคอมพิวเตอร์ สำหรับเขียนโปรแกรมเชิงวัตถุ
     ข้อดีของ ภาษา 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)


ข้อมูลอ้างอิง
http://th.wikipedia.org
http://www.jhelp.net
http://happyeverytime.exteen.com
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อัพเกรด Directadmin แล้วเจอ Error e2fsprogs-devel-1.41.12-3.el6.x86_64 has missing requires of e2fsprogs-libs
โดย mindphp อ 15 พ.ย. 2020 1:36 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
52
อ 15 พ.ย. 2020 1:38 pm โดย mindphp
ขอสอบถาวิธีแก้ปัญหา ทำไมเพิ่มข้อมูลคำพจนานุกรมไป , ใน ฐานข้อมูล , ดูเหมือนหมวดหมู่จะ Insert ไม่เข้าครับ
โดย makup ศ 13 พ.ย. 2020 11:30 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
87
อ 15 พ.ย. 2020 4:25 am โดย บุคคลทั่วไป
รับติดตั้งระบบ Microsoft Skype for Business and Microsoft Teams
โดย Atomseed Suckseed ศ 13 พ.ย. 2020 11:23 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
47
ศ 13 พ.ย. 2020 11:23 am โดย Atomseed Suckseed
แก้ปัญหา ติดตั้ง PHP 7.4 ไม่ได้ บน Server เจอ Error error: Package requirements (icu-uc >= 50.1 icu-io icu-i18n) were no
โดย mindphp ศ 13 พ.ย. 2020 12:36 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
67
ศ 13 พ.ย. 2020 1:38 am โดย mindphp
คำสั่ง บน Linux สำหรับ เช็คว่า port ไหน มีการใช้งานแล้ว และใช้กับอะไร
โดย bolue พฤ 12 พ.ย. 2020 4:54 pm บอร์ด Linux - Web Server
1
72
ศ 13 พ.ย. 2020 9:31 pm โดย cresencio123
คาดการณ์สเปคและฟีเจอร์ของ iPhone 12 พร้อมอัปเดตข่าวล่าสุด
โดย mintsaccount พฤ 12 พ.ย. 2020 12:41 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
77
พฤ 12 พ.ย. 2020 12:41 am โดย mintsaccount
ขอสอบถามวิธีแก้ปัญหา ข้อมูลไม่เข้าแสดงผล ในตารางหน่อยครับ
โดย makup พ 11 พ.ย. 2020 8:23 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
7
91
พฤ 12 พ.ย. 2020 4:51 pm โดย thatsawan
เว็บไซต์ คืออะไร มีประโยชน์อย่างไร ต่อธุรกิจ
โดย ploypola จ 09 พ.ย. 2020 5:29 pm บอร์ด Share Knowledge
0
136
จ 09 พ.ย. 2020 5:29 pm โดย ploypola