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

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ประวัติภาษา JAVA

ภาษา Java เป็นภาษาโปรแกรมเชิงวัตถุที่พัฒนาขึ้นโดย  “James Gosling”   และทีมวิศวกรของเขา ซึ่งบริษัท Sun Microsystems ต้องการนำภาษาจาวามาใช้แทนภาษา C++  ชื่อของ “Java” มาจากชื่อกาแฟที่ทีมวิศวกรของ Sun ดื่มตอนที่ร่วมกันพัฒนาภาษา Java ขึ้นมา 

Java  ถูกคิดค้นและสร้างโดย บริษัท Sun Microsystems ซึ่งเป็นบริษัทผู้ขายระบบ Unix ที่มีชื่อว่า Solaris ซึ่งจุดเด่นของภาษา Java อยู่ที่ผู้เขียนโปรแกรมสามารถใช้หลักการของ Object-Oriented Programming มาพัฒนาโปรแกรมของตนด้วย Java ได้ พัฒนาขึ้นโดยทีมวิจัยของ บริษัท Sun Microsystems พัฒนามาจากโครงการที่ต้องการพัฒนาระบบซอฟต์แวร์เพื่อควบคุมเครื่องใช้ไฟฟ้าขนาดเล็กภายในบ้านชื่อเดิมคือภาษา Oak ต่อมาเปลี่ยนชื่อเป็นภาษา Java

ภาษา Javaยังสามารถนำไปใช้เป็นภาษาสำหรับอุปกรณ์แบบฝังต่าง ๆ เช่น โทรศัพท์ และอุปกรณ์ขนาดมือถือแบบต่าง ๆ เป็นต้น รวมทั้งยังได้รับความนิยมนำไปใช้กับอุปกรณ์ที่ใช้สำหรับเข้าสู่อินเตอร์เน็ตโดยไม่ต้องใช้คอมพิวเตอร์ นอกจากนี้แล้ว ภาษา Javaยังเป็นภาษาที่ถูกใช้งานในคอมพิวเตอร์แบบเอ็นซี (NC) ซึ่งเป็นคอมพิวเตอร์แบบใหม่ล่าสุด ที่เน้นการทำงานเป็นเครือข่ายว่า แอพเพลต (applet) ที่ต้องการใช้งานขณะนั้นมาจากเครื่องแม่ ทำให้การติดต่อสื่อสารสารผ่านเครือข่ายใช้ช่องทางการสื่อสารน้อยกว่าการดึงมาทั้งโปรแกรมเป็นอย่างมาก

ภาษา Java เริ่มเป็นที่นิยมแพร่หลายในปี ค.ศ. 1995 ภาษาจาวาเป็นภาษาที่ไม่ขึ้นกับแพลตฟอร์ม (platform independent)

ข้อดีของ ภาษา 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 and private 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)

ผู้คิดต้นแบบ คือ James Gosling และคณะ จากบริษัท Sun Microsystems

วัตถุประสงค์เดิม คือ ของ จาวาคือใช้สำหรับการเขียนโปรแกรมเพื่อฝังตัวในอุปกรณ์อิเล็กทรอนิกส์

ผล คือ ภาษาสำหรับเขียนโปรแกรม (Application Programming) ซึ่งเป็นลักษณะของโปรแกรมเชิงวัตถุ (Object Oriented Programming) ซึ่งสามารถใช้งานบนเว็บได้ด้วย

การพัฒนาการในช่วงเวลาต่าง ๆ

ปี 1991 ได้ทำการวิจัยเพื่อพัฒนาซอฟต์แวร์ที่ใช้ควบคุมอุปกรณ์เล็กทรอนิคขนาดเล็ก ซึ่งได้ผลลัพธ์ที่สำคัญคือ ภาษาโอ๊ค (Oak)

 

ปี 1993 ภาษาโอ๊คได้ถูกปรับปรุงใหม่เพื่อใช้ในการสร้างเว็บแอพพลิเคชั่น (web application) พร้อมกับสร้างเว็บเบราว์เซอร์ (web browser) ที่รองรับ ชื่อว่าเว็บรันเนอร์ (WebRunner)

ปี 1995

- บริษัทซันได้เปิดตัวภาษาจาวา (Java) (ภาษาโอ๊คเดิม) พร้อมกับเว็บเบราว์เซอร์ ที่รองรับภาษานี้ ชื่อว่า ฮอตจาวา (HotJava) (WebRunner เดิม)

- ได้รับการสนับสนุนจากบริษัทใหญ่ทั้งเน็ตสเคบ (Netscape), ไมโครซอฟต์ (Microsoft), และ ไอบีเอ็ม (IBM)

- บริษัทซันได้เริ่มแจกจ่าย Java development Kit (JDK) ซึ่งเป็นชุดพัฒนาโปรแกรมภาษาจาวาในอินเตอร์เน็ต

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ฺB - ทำไมไม่มีการคำนวณต้นทุนเงินบาทครับ [2018-06][006]
โดย Rujikon อ 19 มิ.ย. 2018 5:40 pm บอร์ด Hachanna - Testter
0
2
อ 19 มิ.ย. 2018 5:40 pm โดย Rujikon
Q - จัดรูปให้ติดกัน
โดย Parichat อ 19 มิ.ย. 2018 3:23 pm บอร์ด Joomla Dev
23
43
อ 19 มิ.ย. 2018 5:36 pm โดย tsukasaz
Q - สอบถามการตั้งค่า Access Right ของ User ใหม่สำหรับใช้งาน WH/CLM [2018-06][001]
โดย Rujikon อ 19 มิ.ย. 2018 3:53 pm บอร์ด อาร์ซีพี โกลบอล จำกัด - Tester
0
5
อ 19 มิ.ย. 2018 3:53 pm โดย Rujikon
ขอวิธีเพิ่ม font ภาษาไทย ใน google docs ค่ะ
โดย watcharin อ 19 มิ.ย. 2018 2:46 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
13
อ 19 มิ.ย. 2018 3:15 pm โดย AePongsak
วิธี เพิ่ม Font (ฟอนต์) ใน Ubuntu
โดย AePongsak อ 19 มิ.ย. 2018 2:38 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
3
อ 19 มิ.ย. 2018 2:38 pm โดย AePongsak
Q - ใส่เงือนไขใน where 2 เงื่อนไขโดยใช้ and
โดย Parichat อ 19 มิ.ย. 2018 1:25 pm บอร์ด Joomla Dev
4
14
อ 19 มิ.ย. 2018 2:09 pm โดย Parichat
งานประจำวันที่ 19 มิถุนายน 2561
โดย taemmynatchapon อ 19 มิ.ย. 2018 10:28 am บอร์ด M063 - ณัชพล ชัยวุฒิ
0
11
อ 19 มิ.ย. 2018 10:28 am โดย taemmynatchapon
งานประจำวันที่ 19 มิถุนายน 2561
โดย Rujikon อ 19 มิ.ย. 2018 10:14 am บอร์ด M060 - นายรุจิกร พงษ์พิละ
3
11
อ 19 มิ.ย. 2018 3:37 pm โดย Rujikon
งานประจำวันที่ 19 มิถุนายน 2561
โดย Parichat อ 19 มิ.ย. 2018 9:37 am บอร์ด M061 - ปาริชาติ รัตโณภาส
0
2
อ 19 มิ.ย. 2018 9:37 am โดย Parichat
Q - Too few arguments to function jshopProductShop::showProductImage(), 0 passed in D:\xampp\htdocs\doys-shop\components
โดย Parichat จ 18 มิ.ย. 2018 6:13 pm บอร์ด Joomla Dev
1
6
จ 18 มิ.ย. 2018 9:37 pm โดย Parichat
ฺB - รหัสสินค้าเรียงลำดับไม่ถูกต้อง [2018-06][005]
โดย Rujikon จ 18 มิ.ย. 2018 5:38 pm บอร์ด Hachanna - Testter
2
13
อ 19 มิ.ย. 2018 4:58 pm โดย Rujikon
R - ลบคำว่า Access this document directly in OpenERP ตอนที่ส่งเมลจากระบบหาลูกค้า @M017
โดย mindphp จ 18 มิ.ย. 2018 5:34 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
1
จ 18 มิ.ย. 2018 5:34 pm โดย mindphp
Review เครื่องพิมพ์แบบ DoT Matrix Printer (ดอตแมทริกซ์)
โดย AePongsak จ 18 มิ.ย. 2018 5:15 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
15
จ 18 มิ.ย. 2018 5:15 pm โดย AePongsak
B - หน้ารายการสินค้าโหลด javascript มา 90 ไฟล์
โดย tsukasaz จ 18 มิ.ย. 2018 3:06 pm บอร์ด Doy-shop ( 15 พ.ค. - 29 พ.ค. 61)
0
4
จ 18 มิ.ย. 2018 3:06 pm โดย tsukasaz
รวมกระทู้แจ้ง Bug ของ Extension joomla เวอร์ชัน 4.0 ที่ติดตั้งบน localhost
โดย Parichat จ 18 มิ.ย. 2018 3:04 pm บอร์ด M061 - ปาริชาติ รัตโณภาส
0
7
จ 18 มิ.ย. 2018 3:04 pm โดย Parichat
B - mod_md_recent สามารถติดตั้งได้ ตั้งค่าได้แต่ไม่สามารถแสดงในหน้าเว็บได้
โดย Parichat จ 18 มิ.ย. 2018 10:46 am บอร์ด M061 - ปาริชาติ รัตโณภาส
0
4
จ 18 มิ.ย. 2018 10:46 am โดย Parichat
งานประจำวันที่ 18 มิถุนายน 2561
โดย Rujikon จ 18 มิ.ย. 2018 10:21 am บอร์ด M060 - นายรุจิกร พงษ์พิละ
3
16
จ 18 มิ.ย. 2018 7:08 pm โดย Rujikon
งานประจำวันที่ 18 มิถุนายน 2561
โดย taemmynatchapon จ 18 มิ.ย. 2018 10:10 am บอร์ด M063 - ณัชพล ชัยวุฒิ
1
7
จ 18 มิ.ย. 2018 7:26 pm โดย taemmynatchapon
งานประจำวันที่ 18 มิถุนายน 2561
โดย Parichat จ 18 มิ.ย. 2018 9:46 am บอร์ด M061 - ปาริชาติ รัตโณภาส
1
4
จ 18 มิ.ย. 2018 7:33 pm โดย Parichat
B - demo Print loading list ภาษาไทยไม่แสดง
โดย mindphp อ 17 มิ.ย. 2018 12:09 am บอร์ด บริษัท เซนิธ เบบี้ แคร์ จำกัด - Tester
1
2
อ 17 มิ.ย. 2018 12:28 am โดย mindphp