ภาษา Java เป็นภาษาที่นิยมมากในปัจจุบัน ถูกพัฒนาโดย เจมส์ กอสลิง และวิศวกรของ ซัน ไมโครซิสเต็มส์ ปัจจุบันเป็นส่วนนึงของออราเคิล ก่อนจะได้ชื่อว่า Java เดิมทีภาษานี้เรียกว่า ภาษา Oak ซึ่งตั้งชื่อตามต้นไม้โอ๊ก แต่มีปัญหาทางลิขสิทธิ์จึงเปลี่ยนเป็น Java ซึ่งแปลว่า "กาแฟ" แทน ดังนั้นเราจึงเห็นโลโก้เป็นรูปถ้วยกาแฟ ภาษา Java ยังถูกพัฒนาจนถึงปัจจุบันโดยทีมของออราเคิล
จุดมุ่งหมายหลักของ Java คือ
- ภาษาโปรแกรมเชิงวัตถุ (Object Oriented Programming)
- ไม่ขึ้นกับ Platform (Hardware + Operating System)
- เหมาะกับการใช้ในระบบขนาดใหญ่ พร้อมมีเทคโนโลยีและไลบรารีสนับสนุน
- เรียกใช้งานจากระยะไกลได้อย่างปลอดภัย
วิวัฒนาการของภาษา Java
- 1996 - 1.0 เปิดตัว
- 1997 - 1.1
- 1998 - 1.2
- 2000 - 1.3
- 2002 - 1.4
- 2004 - 5.0
- 2006 - 6.0
- 2011 - 7.0 เปลี่ยนจาก ซัน ไมโครซิสเต็มส์ เป็นของ ออราเคิล
- 2014 - 8.0
จะเห็นว่าภาษา Java มีการพัฒนาปรับปรุงเรื่อยมาตั้งแต่เปิดตัวภาษา การปรับปรุงเน้นการเพิ่มความสามารถของภาษา ประสิทธิภาพการทำงาน แก้ไข Bug และช่วยให้นักพัฒนาสามารถพัฒนาได้ง่ายมากขึ้น
เริ่มต้น Java เป็นโครงการ Opensource สามารถทำงานข้าม Platform และไวยากรณ์ภาษาง่ายมากกว่าภาษาคู่แข่งที่เป็น Object Oriened Programming ในช่วงนั้นคือภาษา C++ จึงได้รับความนิยมเพิ่มมากขึ้นเรื่อยๆ มาถึงปัจจุบัน
ปัจจุบัน Java อยู่ภายใต้เงาของออราเคิลและยังเป็นภาษาหลักในการพัฒนา Application บน Android เพราะฉะนั้นการเรียนรู้ภาษา Java เพิ่มอีกซักหนึ่งภาษาคงไม่เสียหายเสียเวลาว่าไหมครับ
การทำงานของ Java ประกอบด้วย
- Source คือ Source code ภาษา Java
- Compiler จะทำหน้าที่ตรวจสอบความถูกต้องและแปลง Sourcecode เป็นไฟล์ที่ Virtual Machine สามารถทำงานได้
- Output (Bytecode) คือผลลัพธ์ที่ได้จาก Compiler เป็นไฟล์ใหม่มีชื่อเรียกว่า Bytecode สามารถทำงานได้ทุกอุปกรณ์ซึ่งเป็นจุดเด่นของภาษา Java ได้อย่างมีประสิทธิภาพ
- Virtual Machines เป็นโปรแกรมที่ทำงานอยู่บนอุปกรณ์ต่างๆ ทำหน้าที่อ่านและรัน Bytecode เพื่อให้ทำงานตามที่ผู้เขียนโปรแกรมต้องการ
สิ่งที่คุณต้องทำกับ Java
- พิมพ์ Sourcecode ภาษา Java บันทึกเป็น Party.java
- Compile Party.java ด้วยคำสั่ง javac Party.java (คำสั่งสำหรับ compile) ถ้าไม่มี Errors เกิดขึ้น Compiler จะสร้างไฟล์ชื่อ Party.class ขึ้น ไฟล์นี้คือ Bytecode
- Output (Bytecode) ที่ได้จาก Compiler คือ Party.class
- รันโปรแกรม ด้วยคำสั่ง java Party เพื่อให้ Virtual Machine อ่านไฟล์ Party.class ทำการแปลงเป็นคำสั่งภายใต้ Platform นั่นๆ และสั่งโปรแกรมทำงาน
บทความถัดไป
สอน Java ตอนที่ 2 เตรียมพร้อมเขียน Java และ Hello world!