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++
  • คอมไพเลอร์
  • โปรแกรมประกอบด้วยรหัสเครื่อง
ขั้นตอนการรวบรวมสำหรับภาษา C++

โปรแกรมผลลัพธ์สามารถดำเนินการโดยคอมพิวเตอร์ได้ทันที ข่าวร้ายก็คือรหัสของโปรแกรมขั้นสุดท้ายนั้นขึ้นอยู่กับโปรเซสเซอร์และระบบปฏิบัติการเป็นอย่างมาก ซึ่งหมายความว่าโปรแกรมที่คอมไพล์สำหรับ Windows จะไม่ทำงานบนสมาร์ทโฟน Android

หากคุณเขียนโปรแกรมสำหรับAndroidมันจะไม่ทำงานบน ระบบปฏิบัติการ Windows !

อย่างไรก็ตามJavaใช้วิธีการที่แปลกใหม่กว่ามาก

  • โปรแกรมในภาษาจาวา
  • จาวาคอมไพเลอร์
  • โปรแกรมที่ประกอบด้วยรหัสอิสระพิเศษ (bytecode)
  • Java VM
  • โปรแกรมประกอบด้วยรหัสเครื่อง
ขั้นตอนการรวบรวมสำหรับภาษา Java

คอมไพเลอร์ Java ไม่ได้คอมไพล์คลาสทั้งหมดเป็นโปรแกรมโค้ดเครื่องเดียว แต่จะคอมไพล์ทุกคลาสโดยอิสระ ยิ่งไปกว่านั้น ไม่ใช่รหัสเครื่อง แต่เป็นรหัสระดับกลางพิเศษ (bytecode) รหัสไบต์ถูกคอมไพล์เป็นรหัสเครื่องเมื่อโปรแกรมเริ่มทำงาน

แล้วใครกันที่คอมไพล์โปรแกรมเป็นรหัสเครื่องเมื่อมันถูกเรียกใช้งาน?

มีโปรแกรมพิเศษที่เรียกว่า Java virtual machine (JVM) มันเปิดตัวก่อนจากนั้นโปรแกรมประกอบด้วย bytecode จากนั้น JVM จะคอมไพล์ bytecode เป็นรหัสเครื่องก่อนที่โปรแกรมจะถูกดำเนินการ

เป็นแนวทางที่มีประสิทธิภาพมากและเป็นหนึ่งในเหตุผลที่ทำให้ Java มีอำนาจเหนือกว่า


3. พื้นที่ที่ Java ครอบงำ

ข้อดีที่อธิบายไว้ข้างต้นช่วยให้โปรแกรมที่เขียนด้วยภาษาจาวาทำงานบนอุปกรณ์เกือบทุกชนิด — คอมพิวเตอร์ สมาร์ทโฟน ตู้เอทีเอ็ม เครื่องปิ้งขนมปัง และบัตรเครดิต

วิธีนี้มีข้อดี หลายประการ นั่นเป็นเหตุผลที่ โปรแกรม Androidเขียนด้วยภาษาจาวา ด้วยการเติบโตอย่างรวดเร็วของอุตสาหกรรมโทรศัพท์มือถือ Java จึงครองพื้นที่การเขียนโปรแกรมต่อไปนี้:

  1. องค์กร : แอปพลิเคชันที่เน้นเซิร์ฟเวอร์จำนวนมากสำหรับธนาคาร บริษัท กองทุนรวมการลงทุน ฯลฯ
  2. มือถือ : การพัฒนามือถือ (สมาร์ทโฟน แท็บเล็ต) ขอบคุณ Android
  3. เว็บ : PHP เป็นผู้นำ แต่ Java ได้รับส่วนแบ่งที่แข็งแกร่งของตลาด
  4. Big Data : การประมวลผลแบบกระจายในกลุ่มที่ประกอบด้วยเซิร์ฟเวอร์นับพันเครื่อง
  5. อุปกรณ์อัจฉริยะ : โปรแกรมสำหรับบ้านอัจฉริยะ อุปกรณ์อิเล็กทรอนิกส์ ตู้เย็น IoT ฯลฯ

Javaไม่ใช่แค่ภาษา แต่เป็นระบบนิเวศทั้งหมด: โมดูลสำเร็จรูปนับล้านที่คุณสามารถใช้ในโปรแกรมของคุณได้ ชุมชนออนไลน์และกระดานข้อความนับพันที่คุณสามารถขอความช่วยเหลือหรือคำแนะนำได้

ยิ่งคุณเขียนโปรแกรมด้วย Java มากเท่าไหร่ คุณก็จะพบคำตอบมากขึ้นสำหรับคำถามที่ว่า'ทำไมต้อง Java' .