วันพุธที่ 24 มิถุนายน พ.ศ. 2558

โปรแกรมภาษาคอมพิวเตอร์( Java )


ภาษาคอมพิวเตอร์คืออะไร?ทำไมถึงต้องมีมัน?


Image result for โปรแกรมภาษาคอมพิวเตอร์
ขอบุณภาพจากhttp://jeminiejetty.blogspot.com/2013/07/blog-post_31.html

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

  • ภาษาระดับสูง (high level) หมายถึงภาษาโปรแกรมที่มีภาวะนามธรรมอย่างสูงจากรายละเอียดการทำงานของคอมพิวเตอร์ ใช้งานง่ายกว่า ทำให้กระบวนการพัฒนาโปรแกรมตามข้อกำหนดเรียบง่ายกว่าและสามารถทำความเข้าใจได้ดีกว่า
  • ภาษาระดับต่ำ (low level) หมายถึง ภาษาที่อิงกับสถาปัตยกรรมคอมพิวเตอร์ใดสถาปัตยกรรมหนึ่ง ซึ่งไมโครโพรเซสเซอร์แต่ละรุ่น หรือ แต่ละตระกูล ก็มักมีภาษาระดับต่ำที่แตกต่างกันหนึ่งคำสั่งในภาษาระดับต่ำ จะหมายถึงการสั่งงานคอมพิวเตอร์ให้ทำงานหนึ่งอย่าง (1 instruction = 1 operation)

Java คืออะไร????

ขอบคุณภาพจากhttps://blog.newrelic.com/2014/12/08/10-ways-java-money/
Java เป็นโปรแกรมภาษาที่ถูกพัฒนามาเพื่อรองรับการออกแบบซอฟแวร์ที่มีการเชื่อมโยง Internet เป็นโปรแกรมที่สนับสนุนแนวความคิดของการเขียนโปรแกรมเชิงวัตถุ หรือที่เรียกว่า OOP (Object-Oriented Programming) โดยมีความสามารถเฉพาะตัวต่างจากโปรแกรมภาษาชั้นสูง อื่น ๆ เช่น หรือ C++ ในเรื่องของการทำงานข้ามระบบปฏิบัติการ หรือ Platform ได้โดยไม่ต้องมีการ compile ใหม่
ปรแกรมที่ถูกพัฒนาด้วยภาษา Java ถูกแบ่งเป็นสองประเภทหลัก ๆ คือ

  1.           Java Application – โปรแกรม Java ทั่ว ๆ ไป ที่ทำงานได้ด้วยตัวของมันเอง (Stand Alone Application)
  2.           Java Applet – โปรแกรม Java ที่ถูกนำไปใช้บน Internet เท่านั้น

Java ถูกพัฒนาในปี 1991 โดยบริษัท Sun Microsystems ที่รู้จักกันดีในปัจจุบัน โดยเป็นส่วนหนึ่งของ Green Project ซึ่งเป็นการทำวิจัยสำหรับการพัฒนาซอฟแวร์เพื่อควบคุมเครื่องใช้ไฟฟ้าต่าง ๆ ในบ้าน
            กลุ่มนักวิจัยเชื่อว่าผลสำเร็จของการวิจัยนี้จะนำไปสู่การพัฒนาโปรแกรมภาษาที่มีความสามารถ และประสิทธิภาพสูงสุดในได้อนาคต
 โดยเริ่มแรกในการวิจัยพัฒนาโปรแกรมภาษาดังกล่าว C++ ถูกเลือกใช้ให้เป็นภาษาหลักในการพัฒนา เนื่องจากมีความเป็น OOP อยู่แล้วในตัว แต่แล้วกลุ่มนักวิจัยก็พบว่า C++ มีปัญหาและความไม่เหมาะสมต่าง ๆ มากมาย อาทิเช่น เรื่องของหน่วยความจำที่อาจจะมีเพียงน้อยนิด หรือ ไม่มีเลยในกลุ่มของอุปกรณ์เครื่องใช้ไฟฟ้าขนาดเล็ก ไม่พอกับที่ C++ ต้องการ, เรื่องของระบบปฏิบัติการที่ไม่มีในเครื่องใช้เหล่านี้ หรือไม่ว่าจะเป็นความไม่รัดกุมของภาษาเอง ดังนั้นหนึ่งในกลุ่มนักวิจัย James Gosling ได้คิดค้นภาษาใหม่ขึ้นมาเพื่อใช้สำหรับการพัฒนาครั้งนี้โดยเฉพาะ ซึ่งมีความเป็น OOP, ไม่ขึ้นกับระบบปฏิบัติการ และมีการจัดการเรื่องของหน่วยความจำได้ดี เหมาะสมสำหรับการวิจัยครั้งนี้แล้วให้ชื่อว่า OAK

Do you know…?
ชื่อโปรแกรมภาษา OAK มีที่มาจาก ต้นไม้ที่ Gosling มองออกไปทางหน้าต่างที่ทำงานของเค้า
           
ภายหลังจากการพัฒนาภาษา OAK ได้สำเร็จ บริษัท Sun ได้นำไปใช้กับบริษัทลูกค้าที่ต้องการพัฒนา Interactive TV ซึ่งเป็นการติดตั้งโปรแกรมลงไปที่กล่องสัญญาณ แล้วต่อพ่วงไปยัง TV เพื่อใช้เป็นตัวควบคุม และติดต่อกับผู้ใช้ แต่โครงการนี้ได้ยุบไปก่อนที่จะพัฒนาสำเร็จ OAK จึงไม่ได้เป็นที่แพร่หลาย OAK จึงถูกเก็บเอาไว้ในคลังการวิจัยของ Sun
            ต่อมาไม่นาน เมื่อการ Internet และ HTML มีการพัฒนา และเป็นที่นิยมมากขึ้น Sun จึงเล็งการไกลถึงการพัฒนา Internet Application ก็เลยนำ OAK ขึ้นมาแก้ไขปรับปรุงให้เข้ากับสถานการณ์ปัจจุบันอีกครั้ง แล้วเปลี่ยนชื่อเสียใหม่เป็น Java ตั้งแต่นั้นเป็นต้นมา


ทำไมต้องเลือกใช้ java

  • ทำงานอิสระ (Platform Independent) มีผู้กล่าวไว้ว่า Java เกิดมาเพื่อการทำงานบน WWW นั่นหมายความว่า Browser จะทำการ download โปรแกรมจาวาจาก server มาทำงานบนโดยตรงอยู่บนเครื่องของผู้เรียกเว็บเพ็จได้เลย โดยไม่คำนึงว่า ระบบปฏิบัติการของผู้ใช้ ข้อดีของการ Download โปรแกรมมาใช้งานบนเครื่องของผู้ใช้ก็คือ สามารถลดเวลาในการโหลดโปรแกรมมาจาก server ทุกครั้งที่มีการสั่งการ หรือ Interactive ระหว่างผู้ใช้กับโปรแกรมจาวา จึงเพิ่มความยืดหยุ่นให้กับโปรแกรมจาวาบน Internet เป็นอย่างมาก
  • ความง่ายของตัวภาษา Java มีความคล้ายคลึงกับภาษา และ C++ เป็นอย่างมาก ดังนั้นจึงไม่เหมือนกับภาษาใหม่อื่น ๆ ที่ต้องมาเริ่มศึกษาไวยากรณ์กันทั้งหมด อีกทั้งยังตัดความยากหรือความซับซ้อนต่าง ๆ ของภาษา C และ C++ ออกไป โดยใช้หลักการของ Object-Oriented Programming มาแทนที่มากขึ้น จึงทำให้การพัฒนาในเรื่องของหน้าจอ (Interface) ไม่ใช่เรื่องที่ยาก
  • ความปลอดภัย (Security) นั่นคือ เมื่อต้องมีการถูก Download ไปใช้อยู่ในที่ต่าง ๆ ภาษาจาวาจึงมีการกำหนดข้อจำกัดบางอย่างขึ้น เพื่อไม่ให้การรันโปรแกรมนั้น ๆ ไปก่อให้เกิดความเสียหายบนเครื่องของผู้ใช้ได้ ดังนั้นจึงสามารถลืมบรรดา Hacker ทั้งหลายที่รักการเขียนโปรแกรมก่อกวนไปได้ในระดับหนึ่ง
  ในปัจจุบันนี้มีโปรเเกรมต่างๆที่ถูกพัฒนาขึ้นมาอย่างมาากมาย เเต่ล่ะโปรเเกรมนั้นก็มีความสามารถของตัวมันเอง เพราะฉะนั้นควรคำนึงถึงการใช้ด้วย จะได้ไม่ต้องโหลดโปรเเกรมที่ไม่ต้องมามา

ที่มา:
https://www.youtube.com/watch?v=a1LX0bieeSg
https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2
https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C
https://th.wikipedia.org/wiki/%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%E0%B8%A3%E0%B8%B0%E0%B8%94%E0%B8%B1%E0%B8%9A%E0%B8%AA%E0%B8%B9%E0%B8%87
https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%A3%E0%B8%B0%E0%B8%94%E0%B8%B1%E0%B8%9A%E0%B8%95%E0%B9%88%E0%B8%B3
http://nwannika.tripod.com/java/Chapter1.htm

ไม่มีความคิดเห็น:

แสดงความคิดเห็น