1. Java ialah bahasa pengaturcaraan yang paling popular

Tahukah anda bahawa Java ialah bahasa pengaturcaraan yang paling popular di dunia?

Menurut ranking TIOBE, bahasa pengaturcaraan Java digunakan oleh lebih daripada 17% daripada semua pengaturcara di dunia. C berada di tempat kedua dengan 16% . 20 tahun yang lalu, apabila bahasa Java baru muncul, pemimpin yang tidak dipertikaikan ialah C++, tetapi kini bahagiannya kurang daripada 7%.

Java muncul pada pertengahan 1990-an dan cepat mendapat populariti. Pengaturcara telah bertukar daripada C ++ kepada Java sebanyak ribuan. Yang hanya mengesahkan sekali lagi bahawa Java adalah bahasa pengaturcaraan yang sangat keren .

Jadi apa yang menarik tentangnya? Apakah ciri yang diberikan oleh penciptanya?

Anda akan sangat terkejut jika anda membandingkan Java dan C ++: Java sangat serupa dengan C++ yang dipangkas berat!

Ya, bahasa Java pada tahap tertentu adalah C++ yang sangat dilucutkan . Jika C++ membenarkan anda melakukan sesuatu dalam 20 cara, maka Java membenarkan anda melakukannya dalam satu cara sahaja . Jadi apakah kelebihan di sini, anda bertanya?

Nah, program hari ini sangat besar, pengaturcara sering menghabiskan sehingga 90% masa mereka bekerja untuk memahami kod yang ditulis oleh orang lain. Dan hanya 10% dibelanjakan untuk menulis kod baharu. Jadi ya, kesederhanaan adalah satu kelebihan.


2. Pengkompil Java

Ngomong-ngomong, anda akan mendengar lebih daripada sekali bahawa kelebihan Java yang tiada tandingan ialah kebebasan platformnya . Apa itu dan untuk apa, anda bertanya? Mari kita mulakan dari awal.

Komputer boleh melaksanakan hanya arahan yang paling mudah.

Apabila melatih anjing, kami menggunakan arahan seperti 'Tumit', 'Goncang', dsb. untuk membuat anjing melakukan sesuatu yang kita mahu dia lakukan. Untuk komputer, nombor memainkan peranan arahan sedemikian: setiap arahan dikodkan oleh nombor tertentu (ia juga dipanggil kod mesin) .

Tetapi sangat sukar untuk menulis program menggunakan nombor sahaja, jadi orang mencipta bahasa pengaturcaraan dan penyusun . Bahasa pengaturcaraan boleh difahami oleh kedua-dua manusia dan penyusun. Pengkompil ialah program khas yang menukar atur cara yang ditulis dalam bahasa pengaturcaraan kepada satu siri kod mesin .

Seorang pengaturcara biasanya menulis atur cara dalam bahasa pengaturcaraan dan kemudian menjalankan pengkompil, yang mengubah fail kod program yang ditulis oleh pengaturcara menjadi satu fail dengan kod mesin - atur cara terakhir (disusun).

  • Program dalam C++
  • Penyusun
  • Program yang terdiri daripada kod mesin
Peringkat kompilasi untuk bahasa C++

Program yang terhasil boleh dilaksanakan oleh komputer dengan segera. Berita buruknya ialah kod program akhir sangat bergantung pada pemproses dan sistem pengendalian. Ini bermakna program yang disusun untuk Windows tidak akan berfungsi pada telefon pintar Android.

Jika anda menulis program untuk Android , maka ia tidak akan dijalankan pada sistem pengendalian Windows !

Walau bagaimanapun, Java menggunakan pendekatan yang lebih inovatif.

  • Program di Jawa
  • Penyusun Java
  • Program yang terdiri daripada kod bebas khas (kod bait)
  • VM Java
  • Program yang terdiri daripada kod mesin
Peringkat kompilasi untuk bahasa Jawa

Pengkompil Java tidak menyusun semua kelas ke dalam satu program kod mesin. Sebaliknya, ia menyusun setiap kelas secara bebas dan, apatah lagi, bukan ke dalam kod mesin, tetapi ke dalam kod perantaraan khas (bytecode). Bytecode disusun ke dalam kod mesin apabila program dimulakan.

Jadi, siapa yang menyusun atur cara ke dalam kod mesin apabila ia dilaksanakan?

Terdapat program khas untuk ini dipanggil mesin maya Java (JVM). Ia akan dilancarkan dahulu, dan kemudian program yang terdiri daripada bytecode. Kemudian JVM akan menyusun bytecode ke dalam kod mesin sebelum program dilaksanakan.

Ia adalah pendekatan yang sangat berkuasa dan salah satu sebab untuk penguasaan total Java.


3. Kawasan di mana Jawa menguasai

Kelebihan yang diterangkan di atas membolehkan program yang ditulis dalam Java dijalankan pada hampir mana-mana peranti — komputer, telefon pintar, ATM, pembakar roti dan kad kredit.

Pendekatan ini mempunyai banyak kelebihan . Itulah sebabnya program Android juga ditulis dalam Java . Terima kasih kepada pertumbuhan pesat industri telefon mudah alih, Java menguasai bidang pengaturcaraan berikut:

  1. Perusahaan : aplikasi berorientasikan pelayan berat untuk bank, syarikat, dana pelaburan, dsb.
  2. Mudah alih : pembangunan mudah alih (telefon pintar, tablet), terima kasih kepada Android.
  3. Web : PHP mendahului, tetapi Java telah menguasai bahagian pasaran yang kukuh.
  4. Data Besar : pengkomputeran teragih dalam kelompok yang terdiri daripada beribu-ribu pelayan.
  5. Peranti Pintar : program untuk rumah pintar, peranti elektronik, peti sejuk IoT, dsb.

Java bukan sekadar bahasa, tetapi keseluruhan ekosistem: berjuta-juta modul siap pakai yang boleh anda gunakan dalam program anda. Beribu-ribu komuniti dalam talian dan papan mesej tempat anda boleh mendapatkan bantuan atau nasihat.

Lebih banyak anda menulis program dalam Java, lebih banyak jawapan yang anda akan temui untuk soalan 'Mengapa Java?' .