ชวาคืออะไร? ประวัติโดยย่อเกี่ยวกับ Java
Java เป็นวัตถุประสงค์ทั่วไป อิงตามคลาส เชิงวัตถุ แพลตฟอร์มอิสระ พกพาได้ เป็นกลางทางสถาปัตยกรรม มัลติเธรด ไดนามิก กระจาย พกพาได้ และภาษาโปรแกรมตีความที่มีประสิทธิภาพ
เหตุใดจึงถูกเรียกว่า Java:
จุดประสงค์ทั่วไป
ความสามารถของ Java ไม่ได้จำกัดอยู่ที่โดเมนแอปพลิเคชันเฉพาะใดๆ แต่สามารถใช้ในโดเมนแอปพลิเคชันต่างๆ ได้ และด้วยเหตุนี้จึงเรียกว่าภาษาการเขียนโปรแกรมสำหรับวัตถุประสงค์ทั่วไป
ตามชั้นเรียน
Java เป็นภาษาการเขียนโปรแกรมแบบคลาส/เชิงซึ่งหมายความว่า Java รองรับคุณสมบัติการสืบทอดของภาษาโปรแกรมเชิงวัตถุ
เชิงวัตถุ
Java เป็นเชิงวัตถุหมายถึงซอฟต์แวร์ที่พัฒนาใน Java เป็นการผสมผสานระหว่างวัตถุประเภทต่างๆ
แพลตฟอร์มอิสระ
โค้ด Java จะทำงานบน JVM (Java Virtual Machine) แท้จริงแล้วคุณสามารถรันโค้ด Java เดียวกันบน Windows JVM, Linux JVM, Mac JVM หรือ JVM อื่น ๆ ได้จริงและได้ผลลัพธ์เดียวกันทุกครั้ง
เป็นกลางทางสถาปัตยกรรม
โค้ด Java ไม่ได้ขึ้นอยู่กับสถาปัตยกรรมโปรเซสเซอร์ แอปพลิเคชัน Java ที่คอมไพล์บนสถาปัตยกรรม 64 บิตของแพลตฟอร์มใดๆ จะทำงานบนระบบ 32 บิต (หรือสถาปัตยกรรมอื่นๆ) โดยไม่มีปัญหาใดๆ
มัลติเธรด
เธรดใน Java อ้างถึงโปรแกรมอิสระ Java รองรับมัลติเธรดซึ่งหมายความว่า Java สามารถรันงานหลายอย่างพร้อมกันโดยใช้หน่วยความจำเดียวกัน
พลวัต
Java เป็นภาษาการเขียนโปรแกรมแบบไดนามิก ซึ่งหมายความว่าจะประมวลผลพฤติกรรมการเขียนโปรแกรมหลายอย่างที่รันไทม์ และไม่จำเป็นต้องส่งผ่านในเวลาคอมไพล์ เช่นเดียวกับในกรณีของการเขียนโปรแกรมแบบคงที่
กระจาย
Java รองรับระบบแบบกระจายซึ่งหมายความว่าเราสามารถเข้าถึงไฟล์ผ่านอินเทอร์เน็ตเพียงแค่เรียกเมธอด
แบบพกพา
โปรแกรม Java เมื่อคอมไพล์จะสร้างรหัสไบต์ Bytecodes เป็นเวทย์มนตร์ รหัสไบต์เหล่านี้สามารถถ่ายโอนผ่านเครือข่ายและสามารถดำเนินการโดย JVM ใดก็ได้ จึงเป็นที่มาของแนวคิด 'เขียนครั้งเดียว เรียกใช้ได้ทุกที่ (WORA)'
แข็งแกร่ง
Java เป็นภาษาโปรแกรมที่มีประสิทธิภาพ ซึ่งหมายความว่าสามารถรับมือกับข้อผิดพลาดในขณะที่โปรแกรมกำลังดำเนินการและยังคงดำเนินการกับความผิดปกติได้ในระดับหนึ่ง การรวบรวมขยะอัตโนมัติ การจัดการหน่วยความจำที่แข็งแกร่ง การจัดการข้อยกเว้น และการตรวจสอบประเภทจะเพิ่มเข้าไปในรายการเพิ่มเติม
ตีความ
Java เป็นภาษาโปรแกรมคอมไพล์ที่คอมไพล์โปรแกรม Java ให้เป็นโค้ดไบต์ Java JVM นี้จะถูกตีความเพื่อรันโปรแกรม
นอกเหนือจากคุณสมบัติที่กล่าวถึงข้างต้นแล้ว ยังมีคุณสมบัติที่โดดเด่นอื่นๆ อีกสองสามอย่าง เช่น:
ความปลอดภัย
ต่างจากภาษาการเขียนโปรแกรมอื่นๆ ที่โปรแกรมโต้ตอบกับระบบปฏิบัติการโดยใช้สภาพแวดล้อมรันไทม์ของผู้ใช้ของระบบปฏิบัติการ Java ให้การรักษาความปลอดภัยอีกชั้นหนึ่งโดยวาง JVM ระหว่างโปรแกรมและระบบปฏิบัติการ
ไวยากรณ์ง่ายๆ
Java เป็น c++ ที่ได้รับการปรับปรุง ซึ่งรับประกันไวยากรณ์ที่เป็นมิตร แต่มีฟีเจอร์ที่ไม่พึงประสงค์ที่ถูกลบออก และรวมการรวบรวม Automatic Garbage
ภาษาโปรแกรมระดับสูง
Java เป็นภาษาโปรแกรมระดับสูง รูปแบบที่มนุษย์สามารถอ่านได้ Java ช่วยให้โปรแกรมเมอร์มุ่งความสนใจไปที่สิ่งที่ต้องบรรลุ ไม่ใช่วิธีบรรลุผล JVM แปลงโปรแกรม Java เป็นภาษาที่เครื่องเข้าใจได้
ประสิทธิภาพสูง
Java ใช้คอมไพเลอร์ Just-In-Time เพื่อประสิทธิภาพสูง คอมไพเลอร์จัสต์อินไทม์เป็นโปรแกรมคอมพิวเตอร์ที่เปลี่ยนโค้ดไบต์ Java ให้เป็นคำสั่งที่สามารถส่งไปยังคอมไพเลอร์ได้โดยตรง
ประวัติศาสตร์ชวา
Java Programming Language เขียนโดย James Gosling พร้อมด้วยอีกสองคน 'Mike Sheridan' และ 'Patrick Naughton' ขณะที่พวกเขาทำงานอยู่ที่ Sun ไมโครซิสเต็มส์ เริ่มแรกมีชื่อว่า oak Programming Language
การเผยแพร่จาวา
- Java เวอร์ชันเริ่มต้น 1.0 และ 1.1 เปิดตัวในปี 1996 สำหรับ Linux, Solaris, Mac และ Windows
- Java เวอร์ชัน 1.2 (โดยทั่วไปเรียกว่า java 2) เปิดตัวในปี 1998
- ชื่อรหัส Java เวอร์ชัน 1.3 Kestrel เปิดตัวในปี 2000
- ชื่อรหัส Java เวอร์ชัน 1.4 Merlin เปิดตัวในปี 2545
- Java เวอร์ชัน 1.5/Java SE 5 ชื่อรหัส 'Tiger' เปิดตัวในปี 2547
- Java เวอร์ชัน 1.6/Java SE 6 ชื่อรหัส 'Mustang' เปิดตัวในปี 2549
- Java เวอร์ชัน 1.7/Java SE 7 ชื่อรหัส 'Dolphin' เปิดตัวในปี 2554
- Java เวอร์ชัน 1.8 เป็นเวอร์ชันเสถียรปัจจุบันซึ่งเปิดตัวในปีนี้ (2015)
เป้าหมายห้าประการที่นำมาพิจารณาขณะพัฒนา Java:
- ทำให้มันเรียบง่าย คุ้นเคย และเน้นไปที่วัตถุ
- ทำให้มันแข็งแกร่งและปลอดภัย
- รักษาสถาปัตยกรรมแบบประสาทและพกพาได้
- ดำเนินการได้ด้วยประสิทธิภาพสูง
- ตีความ เธรด และไดนามิก
ทำไมเราถึงเรียกมันว่า Java 2, Java 5, Java 6, Java 7 และ Java 8 ไม่ใช่หมายเลขเวอร์ชันจริงซึ่งก็คือ 1.2, 1.5, 1.6, 1.7 และ 1.8
Java 1.0 และ 1.1 เป็น Java เมื่อ Java 1.2 เปิดตัว มีการเปลี่ยนแปลงมากมาย และนักการตลาด/นักพัฒนาต้องการชื่อใหม่ ดังนั้นพวกเขาจึงเรียกมันว่า Java 2 (J2SE) โดยลบตัวเลขที่อยู่หน้าทศนิยมออก
นี่ไม่ใช่เงื่อนไขเมื่อ Java 1.3 และ Java 1.4 เปิดตัวดังนั้นจึงไม่เคยถูกเรียกว่า Java 3 และ Java 4 แต่ยังคงเป็น Java 2
เมื่อ Java 5 เปิดตัว เป็นอีกครั้งที่นักพัฒนา/นักการตลาดมีการเปลี่ยนแปลงมากมาย และจำเป็นต้องเปลี่ยนชื่อใหม่ หมายเลขถัดไปตามลำดับคือ 3 แต่การเรียก Java 1.5 เนื่องจาก Java 3 ทำให้เกิดความสับสน ดังนั้นจึงมีการตัดสินใจที่จะคงการตั้งชื่อตามหมายเลขเวอร์ชัน และจนถึงขณะนี้มรดกยังคงดำเนินต่อไป
สถานที่ที่ใช้ Java
Java ถูกนำไปใช้ในหลายสถานที่ในโลกสมัยใหม่ มันถูกนำไปใช้เป็นแอปพลิเคชันแบบสแตนด์อโลน, แอปพลิเคชันเว็บ, แอปพลิเคชันระดับองค์กรและแอปพลิเคชันมือถือ เกม, สมาร์ทการ์ด, ระบบสมองกลฝังตัว, หุ่นยนต์, เดสก์ท็อป ฯลฯ
เชื่อมต่อต่อไป เรากำลังพูดถึง "การทำงานและโครงสร้างโค้ดของ Java"