×

ป้ายกำกับ: อธิบายเกี่ยวกับ ภาษา JAVA

อธิบายเกี่ยวกับ ภาษา JAVA

JAVA เป็นภาษาที่ใช้งานได้หลายสิ่งหลายอย่างเป็นภาษาที่อาศัยเรื่องของ class, object-oriented รวมทั้งการออกแบบที่เป็นขั้นตอนสูงที่สุดเท่าที่จะเป็นได้ มันสามารถทำให้คนที่มีหน้าที่เขียนโปรแกรมออกแบบโปรแกรมที่เดียว แต่ว่ารันได้ทุกแพลตฟอร์ม หรือแปลว่าJAVAโค้ดสามารถรันได้โดยไม่ต้องคอมไพล์ใหม่หลายๆครั้ง

ภาษา java เป็นการคอมไพล์ bytecode ซึ่งสามารถรันบน java virtual machine ในสถาปัตยกรรมคอมพิวเตอร์ ส่วนประกอบของภาษาจะคล้ายกับภาษา C แล้วก็ C++ แต่ว่ามีเป็นภาษาที่สะดวกมากยิ่งกว่า ในปี 2019 เป็นภาษาที่มีคนใช้งานกันทั่วทั้งโลก โดยมองได้จาก githun ที่มีนักเขียนโปรแกรมมาวางโค้ดมากยิ่งกว่า 9 ล้านคน

JAVA เริ่มต้นได้ทำการปรับปรุงโดย เจมส์ กอสลิ่ง ที่ซัน ไมโครซิสเต็มส์ ที่ถัดมาถูกควบรวมโดย oracle และก็ในปี 1995 มันเป็นผลิตภัณฑ์หลักของบริษัท sun microsystem ในเดือนพฤษภาคมปี 2007 บริษัท sun ได้ต่อไลเซนส์กับเทคโนโลยี JAVA ซึ่งแสดงว่า การคอมไพล์ภาษา JAVA สามารถใช้เทคโนโลยีของ sun ได้ อย่างเช่น ใช้ bytecode compiler สำหรับเพื่อการ compile java, รวมทั้งใช้ GNU classpath เป็นไลบรารี่มาตรฐาน แล้วก็ใช้ icedtea-web ในการปรับปรุงเว็บไซต์แอพลิเคชันบนโทรศัพท์มือถือ

เวอร์ชันปัจจุบันของ javaหมายถึงเวอร์ชัน 13 ที่ถูกปล่อยให้ใช้งานเมื่อเดือนกันยายน 2019 และก็ java11 เป็นภาษาที่รองรับการใช้งานแบบ long-term ถูกปล่อยให้ใช้งานตอนวันที่ 25 เดือนกันยายน รวมทั้ง oracle ได้ลงลายลักษณ์อักษรร่วมกับ JAVA เพื่อออกขาย product สู่ตลาดเมื่อเดือนมกราคม 2019

ระหว่างที่ oracle ยังเปิดใช้งาน java8 สำหรับไลเซนส์ส่วนบุคคลจนกระทั่งเดือนธันวาคม 2020 oracle และก็บริษัทด้าน database อื่นๆพยายามถอดถอนการติดตั้งโปรแกรม JAVA ก่อนหน้านี้ที่ผ่านมาด้วยเหตุว่าเหตุผลด้านความปลอดภัย ตั้งแต่ JAVA9 รวมทั้ง จาวา 10,และก็ 12 นี้ยังมิได้รับการซัพพอร์ตมากสักเท่าไรนัก Oracle ได้เสนอแนะว่า ให้พยายามใช้ JAVA version 13 ขึ้นไปจะเสถียรมากยิ่งกว่า

โดยเป้าหมายหลักของ JAVA 5 ข้อนั่นก็คือ

-จะต้องเขียนได้ง่าย เนื่องจากเป็นภาษาด้าน object-oriented

-ควรจะมีความปลอดภัยสูง

-สามารถใช้งานได้กับหลายองค์ประกอบและก็ยืดหยุ่น

-สามารถประเมินผลได้และก็มีคุณภาพสูง

-เป็นภาษาที่เข้าใจง่ายและก็จัดแจงเรื่อง thread ได้ดี

JAVA เป็นภาษาที่มีคุณภาพสูงมาก แต่ปรารถนา memory มากยิ่งกว่าที่ใช้จากภาษา C++ อย่างไรก็ดี มันเป็นภาษาที่มีความรวดเร็วสำหรับเพื่อการประเมินผลในครั้งเดียว ตั้งแต่ปี 1997/98 มีการจัดแจงเรื่องหน่วยความจำแบบอัตโนมัติ

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

มีการประเมินผลของ garbage collection garbage collection สามารถเกิดขึ้นได้ตลอดระยะเวลา แล้วก็การรันตีว่าถ้าหากหน่วยความจำว่างไม่พอ เข้าจะมีการจัดรายการออบเจ็กต์ใหม่อีกรอบ ด้วยเหตุนี้เรื่องของ memory เต็มเป็นไปได้น้อยมาก

 

ขอบคุณผู้ให้การสนับสนุนโดย  bk8 ฝาก ขั้น ต่ํา