1. Java เป็นภาษาโปรแกรมที่ได้รับความนิยมมากที่สุด
คุณรู้หรือไม่ว่าJavaเป็นภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก?
จากการจัดอันดับของ TIOBE ภาษาโปรแกรม Javaถูกใช้โดยโปรแกรมเมอร์มากกว่า17%ของโปรแกรมเมอร์ทั้งหมดในโลก Cมาเป็นอันดับสองด้วย16 % เมื่อ 20 ปีที่แล้ว เมื่อภาษา Java เพิ่งปรากฏขึ้น ผู้นำที่ไม่มีปัญหาคือ C++ แต่ตอนนี้มีส่วนแบ่งน้อยกว่า 7%
Java ปรากฏขึ้นในช่วงกลางทศวรรษที่ 1990 และได้รับความนิยมอย่างรวดเร็ว โปรแกรมเมอร์เปลี่ยนจาก C++ เป็น Java เป็นพันๆ คน ซึ่งเป็นการยืนยันอีกครั้งว่าJava เป็นภาษาโปรแกรมที่ยอดเยี่ยมมาก
แล้วมีอะไรเจ๋งเกี่ยวกับมัน? ผู้สร้างให้คุณสมบัติอะไร
คุณจะประหลาดใจมากถ้าคุณเปรียบเทียบ Java กับ C ++: Java นั้นคล้ายกับ C ++ ที่ตัดแต่งอย่างมาก!
ใช่ ภาษา Java นั้นถูกถอดแบบมาจาก C++ ในระดับ หนึ่ง ถ้า C++ ให้คุณทำ อะไรได้ 20 วิธี Java ก็ให้คุณทำได้วิธีเดียว คุณถามข้อดีที่นี่คืออะไร?
โปรแกรมทุกวันนี้มีขนาดใหญ่มากโปรแกรมเมอร์มักใช้เวลามากถึง 90% ในการทำงานเพื่อทำความเข้าใจโค้ดที่เขียนโดยคนอื่น และใช้เพียง 10% ในการเขียนโค้ดใหม่ ใช่แล้ว ความเรียบง่ายเป็นข้อได้เปรียบ
2. จาวาคอมไพเลอร์
อย่างไรก็ตาม คุณจะได้ยินมากกว่าหนึ่งครั้งว่าข้อได้เปรียบที่ไม่มีใครเทียบของ Java คือความเป็นอิสระของแพลตฟอร์ม มันคืออะไรและมีไว้เพื่ออะไรคุณถาม? ให้เริ่มต้นจากจุดเริ่มต้น.
คอมพิวเตอร์สามารถดำเนินการได้เฉพาะคำสั่งที่ง่ายที่สุดเท่านั้น
เมื่อฝึกสุนัข เราใช้คำสั่งเช่น 'ส้นเท้า' 'เขย่า' ฯลฯ เพื่อให้สุนัขทำสิ่งที่เราต้องการให้ทำ สำหรับคอมพิวเตอร์ ตัวเลขมีบทบาทของคำสั่งดังกล่าว: แต่ละคำสั่งจะถูกเข้ารหัสด้วยตัวเลขจำนวนหนึ่ง (เรียกอีกอย่างว่ารหัสเครื่อง )
แต่มันยากมากที่จะเขียนโปรแกรมโดยใช้ตัวเลขเพียงอย่างเดียว ดังนั้นผู้คนจึงคิดค้นภาษาโปรแกรมและคอมไพเลอร์ ทั้งมนุษย์และคอมไพเลอร์สามารถเข้าใจภาษาโปรแกรม ได้ คอมไพเลอร์เป็นโปรแกรมพิเศษที่แปลงโปรแกรมที่เขียนด้วยภาษาโปรแกรมเป็นชุดรหัสเครื่อง
โปรแกรมเมอร์มักจะเขียนโปรแกรมด้วยภาษาโปรแกรมแล้วเรียกใช้คอมไพเลอร์ ซึ่งจะเปลี่ยนไฟล์รหัสโปรแกรมที่เขียนโดยโปรแกรมเมอร์เป็นไฟล์เดียวที่มีรหัสเครื่อง ซึ่งเป็นโปรแกรมสุดท้าย (คอมไพล์)
- โปรแกรมในภาษา C++
-
คอมไพเลอร์
- โปรแกรมประกอบด้วยรหัสเครื่อง
โปรแกรมผลลัพธ์สามารถดำเนินการโดยคอมพิวเตอร์ได้ทันที ข่าวร้ายก็คือรหัสของโปรแกรมขั้นสุดท้ายนั้นขึ้นอยู่กับโปรเซสเซอร์และระบบปฏิบัติการเป็นอย่างมาก ซึ่งหมายความว่าโปรแกรมที่คอมไพล์สำหรับ Windows จะไม่ทำงานบนสมาร์ทโฟน Android
หากคุณเขียนโปรแกรมสำหรับAndroidมันจะไม่ทำงานบน ระบบปฏิบัติการ Windows !
อย่างไรก็ตามJavaใช้วิธีการที่แปลกใหม่กว่ามาก
- โปรแกรมในภาษาจาวา
-
จาวาคอมไพเลอร์
- โปรแกรมที่ประกอบด้วยรหัสอิสระพิเศษ (bytecode)
-
Java VM
- โปรแกรมประกอบด้วยรหัสเครื่อง
คอมไพเลอร์ Java ไม่ได้คอมไพล์คลาสทั้งหมดเป็นโปรแกรมโค้ดเครื่องเดียว แต่จะคอมไพล์ทุกคลาสโดยอิสระ ยิ่งไปกว่านั้น ไม่ใช่รหัสเครื่อง แต่เป็นรหัสระดับกลางพิเศษ (bytecode) รหัสไบต์ถูกคอมไพล์เป็นรหัสเครื่องเมื่อโปรแกรมเริ่มทำงาน
แล้วใครกันที่คอมไพล์โปรแกรมเป็นรหัสเครื่องเมื่อมันถูกเรียกใช้งาน?
มีโปรแกรมพิเศษที่เรียกว่า Java virtual machine (JVM) มันเปิดตัวก่อนจากนั้นโปรแกรมประกอบด้วย bytecode จากนั้น JVM จะคอมไพล์ bytecode เป็นรหัสเครื่องก่อนที่โปรแกรมจะถูกดำเนินการ
เป็นแนวทางที่มีประสิทธิภาพมากและเป็นหนึ่งในเหตุผลที่ทำให้ Java มีอำนาจเหนือกว่า
3. พื้นที่ที่ Java ครอบงำ
ข้อดีที่อธิบายไว้ข้างต้นช่วยให้โปรแกรมที่เขียนด้วยภาษาจาวาทำงานบนอุปกรณ์เกือบทุกชนิด — คอมพิวเตอร์ สมาร์ทโฟน ตู้เอทีเอ็ม เครื่องปิ้งขนมปัง และบัตรเครดิต
วิธีนี้มีข้อดี หลายประการ นั่นเป็นเหตุผลที่ โปรแกรม Androidเขียนด้วยภาษาจาวา ด้วยการเติบโตอย่างรวดเร็วของอุตสาหกรรมโทรศัพท์มือถือ Java จึงครองพื้นที่การเขียนโปรแกรมต่อไปนี้:
- องค์กร : แอปพลิเคชันที่เน้นเซิร์ฟเวอร์จำนวนมากสำหรับธนาคาร บริษัท กองทุนรวมการลงทุน ฯลฯ
- มือถือ : การพัฒนามือถือ (สมาร์ทโฟน แท็บเล็ต) ขอบคุณ Android
- เว็บ : PHP เป็นผู้นำ แต่ Java ได้รับส่วนแบ่งที่แข็งแกร่งของตลาด
- Big Data : การประมวลผลแบบกระจายในกลุ่มที่ประกอบด้วยเซิร์ฟเวอร์นับพันเครื่อง
- อุปกรณ์อัจฉริยะ : โปรแกรมสำหรับบ้านอัจฉริยะ อุปกรณ์อิเล็กทรอนิกส์ ตู้เย็น IoT ฯลฯ
Javaไม่ใช่แค่ภาษา แต่เป็นระบบนิเวศทั้งหมด: โมดูลสำเร็จรูปนับล้านที่คุณสามารถใช้ในโปรแกรมของคุณได้ ชุมชนออนไลน์และกระดานข้อความนับพันที่คุณสามารถขอความช่วยเหลือหรือคำแนะนำได้
ยิ่งคุณเขียนโปรแกรมด้วย Java มากเท่าไหร่ คุณก็จะพบคำตอบมากขึ้นสำหรับคำถามที่ว่า'ทำไมต้อง Java' .