ภาษา JAVA.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
และเครือข่ายคอมพิวเตอร์
Advertisements

การแก้ปัญหาของการรับและการเชื่อมต่อ ของระบบเครือข่าย
Introduction to C Introduction to C.
การศึกษาและประยุกต์ใช้ขั้นตอนวิธีเชิง วิวัฒน์แบบหลายจุดประสงค์บนคลังข้อมูล เจเมทัล Study of Evolutionary Algorithm in Multi- objective on Library jMetal.
ระบบมัลติโปรแกรมมิ่ง (Multiprogramming System)
1 ข้อแนะนำในการสร้าง Web โครงการ โดย ดร. วรินทร์ สุวรรณวิสูตร อาจารย์ผู้ประสานงานวิชาโครงการ.
สภาวะแวดล้อมในขณะโปรแกรมทำงาน
1 ข้อแนะนำในการสร้าง Web โครงการ ดร. วรินทร์ สุวรรณวิสูตร ( ไม่ยืนยันว่าครบถ้วนตามหลักวิชาการ )
ภาษาคอมพิวเตอร์ กฎเกณฑ์เกี่ยวกับคำศัพท์ ไวยากรณ์ และ หลักภาษาในการเขียนคำสั่งงานให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งให้กับเราได้ มีหลากหลายชนิดต่างๆ กัน.
อ.กิตติพงศ์ เซ่งลอยเลื่อน อาจารย์พิเศษ มหาวิทยาลัยแม่โจ้
การงานอาชีพและเทคโนโลยี 2 (ง31102)
ภาษา SQL (Structured Query Language)
การพัฒนาการใช้งานในระบบเว็บ
ภาษาคอมพิวเตอร์.
ซอฟต์แวร์.
NU. Library Online Purchasing System
Creating Effective Web Pages
ความรู้เบื้องต้นเกี่ยวกับ JAVA
การจำลองความคิด
Operating System ฉ NASA 4.
Selected Topics in IT (Java)
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
Introduction to php Professional Home Page :PHP
การใช้งาน phpMyAdmin เพื่อจัดการฐานข้อมูล MySQL
กิจกรรมที่ 2 ลักษณะสำคัญของเทคโนโลยีสารสนเทศและการสื่อสาร
PHP คืออะไร หลายคนที่ทำเว็บไซต์ด้วย HTML หรือโปรแกรมช่วยสร้างเว็บไซต์ต่างๆ เช่น Dreamweaver แล้วอาจสงสัยว่าเมื่อทำ form สำหรับ รับค่าเช่น ชื่อ ที่อยู่
ภาษาที่ใช้ในการเขียนเว็บ
บทบาทการบริหารงานสำนักงาน 1
ข้อมูลและเทคโนโลยีสารสนเทศ
การวางแผนและ การจัดทำ IT Audit
แนวทางการเปลี่ยนแปลงพฤติกรรม
Introduction to ASP.NET
Introduction to C Language
CSC420 Operating Systems ผู้สอน : อ.สุรชัย ดียิ่ง ห้องเรียน : 5-357
วิธีการทางคอมพิวเตอร์
องค์ประกอบทางด้านซอฟต์แวร์
ความรู้พื้นฐานการเขียนโปรแกรม
System Development Lift Cycle
ซอฟแวร์ระบบจัดการฐานข้อมูล (MySQL)
โปรแกรมภาษาจาวาเบื้องต้น Basic Java Programming 3(2-2-5)
เรื่อง ซอฟต์แวร์ตัวเก่ง
บทที่ 3 การวิเคราะห์ Analysis.
ประวัติและขั้นตอนการพัฒนาโปรแกรมภาษาซี
โครงการบริหารจัดการข้อมูลที่ดินระบบภูมิศาสตร์สารสนเทศ(Gis) โดยใช้เครือข่าย internet สำนักงานที่ดินจังหวัดลำปาง สาขาแจ้ห่ม.
เรียนรู้เทคนิคอ่านไว
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
หลักการเขียนโปรแกรม ( )
ระบบปฏิบัติการ ( Operating System : OS )
โรงเรียนเทศบาล ๕ (วัดหาดใหญ่)
การจัดการฐานข้อมูล.
บทที่ 1 รู้จักกับภาษาจาวา
โปรแกรมฐานข้อมูลที่นิยมใช้
Computer Project Siam Richwood Company Limited Titiporn Kanchanwong Code :
Free ware (ฟรีแวร์).
 โครงการเป็นเครื่องมือในการบริหารงานและ พัฒนาองค์กร และเป็นการแปลงแผนแม่บทไปสู่ การปฏิบัติ
รูปแบบการเชื่อมโยงเครือข่าย
ภาษาที่ใช้ในการเขียนเว็บ
Access 2003 คืออะไร Access 2003 เป็นโปรแกรมที่ใช้ในการ จัดการกับฐานข้อมูล ซึ่งจะช่วยให้เรา จัดการกับข้อมูลปริมาณมากๆ ได้ ง่ายดาย เช่นการจัดเก็บข้อมูล,
ADDIE Model.
โครงสร้างข้อมูลและอังกอลิทึม
PHP : [1] PHP เบื้องต้น. PHP คืออะไร ? PHP ได้รับการเผยแพร่เป็นครั้ง แรกในปี ค. ศ โดย Rasmus Lerdorf ต่อมาได้มีนัก โปรแกรมเมอร์เข้ามาช่วยในการ พัฒนาต่อมาตามลำดับ.
นาย เกียรติศักดิ์ แสนนวล โรงเรียนจักรคำคณาทรลำพูน
ซอฟต์แวร์ (Softwarre)
Debugging กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา.
จัดทำโดย นางสาวพรรณทิวา พุทธาเทพ
นายณัฐพล นาคะป่า เลขที่ 36 ชั้นมัธยมศึกษาปีที่ 4/7
ชนิดของซอฟต์แวร์ (2).
2 มิ. ย 2547 โดย วชิราวุธ ธรรมวิเศษ 1 บทที่ 1 แนะนำเทคโนโลยีจาวา Introduction to Java Technology.
ซอฟต์แวร์ (software) จัดทำโดย นาย ยุทธพงศ์ คำยอง
การเตรียมข้อมูล (Data preparation)
ใบสำเนางานนำเสนอ:

ภาษา JAVA

จาวา (Java) คืออะไร ? ภาษาจาวาที่ใช้เขียนโปรแกรมจาวา Java platform ที่ใช้ในการรันโปรแกรมจาวา เครื่องดื่มกาแฟ (แสลงในภาษาอังกฤษ) นี่เป็นเหตุผลว่าทำไมเรามักเห็นปกหนังสือจา วามีแก้วกาแฟอยู่เสมอ เกาะชวาในประเทศอินโดนิเซีย (เกาะชวา จะเขียนในภาษาอังกฤษเป็น Java)

ความหมายที่เราคุ้นเคยก็คงจะเป็นภาษาจาวาและ Java platform ที่รันโปรแกรมจาวา แต่ถ้าเรา มองจาวาในมุมกว้าง จาวาจะเป็น technology ที่ใช้ในการพัฒนาโปรแกรมแบบต่าง ๆ ซึ่งได้แก่ application, applet, web application (servlet & JSP), EJB, และ midlet โดยโปรแกรม เหล่านี้จะมีลักษณะพิเศษที่ต่างจากโปรแกรมที่เขียนขึ้นในภาษาอื่น อย่าง C หรือ C++ คือ สามารถทำงานได้หลาย platform* (อย่างเช่น Windows, Solaris, Linux) โดยไม่จำเป็นต้อง เขียนใหม่ หรือ compile ใหม่ ทำให้เราสามารถใช้โปรแกรมเดิมที่เคยพัฒนามาแล้วบน platform หนึ่งไปใช้งานบน platform อื่น ๆ ได้โดยง่าย ซึ่งช่วยประหยัดเวลาและทรัพยากรในการที่จะทำให้ โปรแกรมหนึ่งทำงานได้มากกว่าหนึ่ง platform  ตัวอย่างเช่น ถ้าเราเขียนโปรแกรมจาวาขึ้นมาบน Windows  โปรแกรมที่เราเขียนขึ้นนี้ก็สามารถที่จะทำงานบน Solaris, Linux หรือ Mac ได้โดยไม่ ต้องแก้ไขอะไรเลย ไม่ต้อง compile ใหม่ เราสามารถนำ class files ของโปรแกรมที่เราเขียนขึ้น ไปใช้งานบน platform อื่น ๆ ได้ทันที

เทคโนโลยีจาวา มีองค์ประกอบหลักที่สำคัญสองอย่าง ที่ทำให้โปรแกรมจาวาสามารถทำงานได้ มากกว่าหนึ่ง platform คือ ภาษาจาวา ซึ่งเป็นภาษาแบบวัตถุที่ใช้ในการเขียนและพัฒนาโปรแกรมจาวา Java platform คือ platform หรือสภาพแวดล้อมที่ใช้ในการรันโปรแกรมจาวา โปรแกรมจาวาจะ ทำงานบน Java platform เท่านั้น  Java platform จะประกอบไปด้วยสองอย่าง คือ Java VM (JVM) และ runtime library  โปรแกรมจาวาที่เราเขียนขึ้นจะทำงานบน platform ใดก็ได้ที่มี Java platform ทำงานอยู่

ทำไมหลายคนถึงเลือกใช้จาวา ? จาวามีข้อดีหลัก ๆ อยู่หลายข้อ ดังนี้ โปรแกรมจาวาที่เขียนขึ้นสามารถทำงานได้หลาย platform โดยไม่จำเป็นต้องแก้ไขหรือ compile ใหม่ ทำให้ช่วยลดค่าใช้จ่ายและเวลาที่ต้องเสียไปในการ port หรือทำให้โปรแกรมใช้งานได้หลาย platform ภาษาจาวาเป็นภาษาเชิงวัตถุ ซึ่งเหมาะสำหรับพัฒนาระบบที่มีความซับซ้อน การพัฒนาโปรแกรม แบบวัตถุจะช่วยให้เราสามารถใช้คำหรือชื่อ ต่าง ๆ ที่มีอยู่ในระบบงานนั้นมาใช้ในการออกแบบ โปรแกรมได้ ทำให้เข้าใจได้ง่ายขึ้น ภาษาจาวามีความซับซ้อนน้อยกว่าภาษา C++ ทำให้ใช้งานได้ง่ายกว่าและลดความผิดพลาดได้ มากขึ้น ภาษาจาวามีการตรวจสอบข้อผิดพลาดทั้งตอน compile time และ runtime ทำให้ลดข้อผิดพลาดที่ อาจเกิดขึ้นในโปรแกรม และช่วยให้ debug โปรแกรมได้ง่าย ภาษาจาวาถูกออกแบบมาให้มีความปลอดภัยสูงตั้งแต่แรก ทำให้โปรแกรมที่เขียนขึ้นด้วยจาวามี ความปลอดภัยมากกว่าโปรแกรมที่เขียนขึ้นด้วยภาษาอื่น มี IDE, application server, และ library ต่าง ๆ มากมายสำหรับจาวาที่เราสามารถใช้งานได้โดยไม่ ต้องเสียค่าใช้จ่าย ทำให้เราสามารถลดค่าใช้จ่ายที่ต้องเสียไปกับการซื้อ tool และ s/w ต่าง ๆ

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

ตัวอย่างภาษา JAVA