วันอังคารที่ 23 มิถุนายน พ.ศ. 2558

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


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



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 เป็นภาษาที่ไม่กำหนดแบบการเขียนโปรแกรม ในแต่ละบรรทัด แต่ละบรรทัดสามารถเขียนคำสั่งได้หลายคำสั่งสามารถแทรกคำอธิบาย (comment) Java เป็นภาษาที่บังคับอักขระตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก (Case Sensitiv) Java มีตัวดำเนินการ(operators) หลายชนิด ให้ใช้งานนอกจากคำสั่งนั้นเป็นคำสั่งที่ผู้ใช้สร้างขึ้นมาใหม่ อาจกำหนดเป็นตัวพิมพ์ใหญ่หรือตัวเล็กก็ได้ และสามารถเขียนชุดคำสั่งที่ประกอบด้วยตัวดำเนินการหลายตัวที่ต่างชนิดกันในชุดคำสั่งหนึ่งๆได้ โดยภาษา Java จะจัดลำดับการประมวลผลตามลำดับการทำงานของตัวดำเนินการ
       รูปแบบคำสั่ง(statements) Java คือ ส่วนประมวลผล(Execute) เพื่อให้ได้ผลลัพธ์ออกมา ทุกคำสั่งจะต้องจบด้วยเครื่องหมาย เซมิโคลอน( ; )
จุดเด่นของภาษา Java
–  ความง่าย (simple)
–  ภาษาเชิงออปเจ็ค (object oriented)
–  การกระจาย (distributed)
–  การป้องกันการผิดพลาด (robust)
–  ความปลอดภัย (secure)
–  สถาปัตยกรรมกลาง (architecture neutral)
–  เคลื่อนย้ายง่าย (portable)
–  อินเตอร์พ์พรีต (interpreted)
–  ประสิทธิภาพสูง (high performance)
–  มัลติเธรด (multithreaded)
–  พลวัต (dynamic)

รูปแบบของ script
ในการเขียน script สามารถเขียน โดยในรูปแบบที่ 1 ได้โดยไม่ต้องระบุภาษาก็ได้ แต่ต้องเขียน tag ของ script ดังรูป
<Script>
JavaScript statements;
</Script>
<Script>
document.write(‘kittisak’);
</Script>
ในการเขียน script ตามรูปแบบที่ 2 โดยระบุภาษาเป็น javascript และเขียนใน tag ของ script ดังรูป
<Script Language=”JavaScript”>
JavaScript statements;
</Script>
การคำสั่งแสดงผล single quote (‘ ‘)
ในการเขียนการแสดงผลข้อมูลที่อยู่หลังคำสั่ง document นั้นสามารถเขียนใช้เครื่องหมายในแบบ single quote (‘ ‘) ก็ได้ดังรูป
<Script Language=”JavaScript”>
document.write(‘kittisak’);
</Script>
การใช้ HTML ร่วมกับ script ขึ้นบรรทัดใหม่ โดยใช้ <br>
การกำหนดให้ขึ้นบรรทัดใหม่ ส่วนใหญ่จะใช้รูปแบบของ tag HTML คือ <br> โดยการใส่ไว้หลังคำสั่ง document อาจจะเป็นข้างหน้า หรือข้างหลังก็ได้
<Script Language=”JavaScript”>
document.write(‘kittisak<br;
document.write(‘<fontlor=”red”>khampud</font>’);
</Script>
Source Code
ใน Java จะมี Source Code เป็น File ที่มีนามสกุล เป็น *.java เมื่อ ผ่านการ Compile แล้วจะมี File เพิ่มมาเป็น File ที่มีนามสกุลเป็น *.class  System.out.println  (“….” ); เป็นคำสั่งที่ใช้การแสดงตัวอักษรซอร์สโค้ดโปรแกรมจาวาอยู่ในแฟ้มที่มีนามสกุล  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://www.mindphp.com/คู่มือ/73-คืออะไร/2185-java-คืออะไร.html
           https://th.wikipedia.org/wiki/ภาษาจาวา
            https://nongtha57.wordpress.com/ความเป็นมา-java/ 
            (ขอบคุณสำหรับข้อมูลดีๆครับ ^^)

2 ความคิดเห็น:

  1. สวยๆ เจ๋งๆ พื้นหลังสวยดีเยี่ยมมาก ติดตามผลงานต่อครับ

    ตอบลบ