1. Ang Java ay ang pinakasikat na programming language

Alam mo ba na ang Java ang pinakasikat na programming language sa mundo?

Ayon sa ranking ng TIOBE, ang Java programming language ay ginagamit ng higit sa 17% ng lahat ng programmer sa mundo. Pumapangalawa ang C na may 16% . 20 taon na ang nakalilipas, nang lumitaw ang wikang Java, ang hindi mapag-aalinlanganang pinuno ay C++, ngunit ngayon ang bahagi nito ay mas mababa sa 7%.

Lumitaw ang Java noong kalagitnaan ng 1990s at mabilis na nakakuha ng katanyagan. Ang mga programmer ay lumipat mula sa C ++ patungo sa Java ng libu-libo. Na muling nagpapatunay na ang Java ay isang napaka-cool na programming language .

Kaya ano ang cool tungkol dito? Anong mga tampok ang ibinigay ng mga tagalikha nito?

Magugulat ka kung ihahambing mo ang Java at C ++: Ang Java ay halos kapareho sa isang mabigat na pinutol na C++!

Oo, ang wikang Java ay sa ilang mga lawak ay isang lubos na hinubad na C++ . Kung hinahayaan ka ng C++ na gumawa ng isang bagay sa 20 paraan, hinahayaan ka ng Java na gawin ito sa isang paraan lamang . Kaya ano ang kalamangan dito, itatanong mo?

Well, ang mga programa ngayon ay napakalaki, ang mga programmer ay madalas na gumugugol ng hanggang 90% ng kanilang oras sa pagtatrabaho upang maunawaan ang code na isinulat ng ibang tao. At 10% lamang ang ginagastos sa pagsulat ng bagong code. Kaya oo, ang pagiging simple ay isang kalamangan.


2. Java compiler

Siyanga pala, maririnig mo nang higit sa isang beses na ang walang kaparis na kalamangan ng Java ay ang pagsasarili ng platform nito . Ano iyon at para saan ito, itatanong mo? Magsimula tayo sa simula.

Ang isang computer ay maaaring magsagawa lamang ng pinakasimpleng mga utos.

Kapag nagsasanay ng mga aso, gumagamit kami ng mga utos tulad ng 'Sakong', 'Shake', atbp. para gawin ang aso ng isang bagay na gusto naming gawin nito. Para sa mga computer, ang mga numero ay gumaganap ng papel ng mga naturang command: ang bawat command ay naka-encode ng isang tiyak na numero (ito ay tinatawag ding machine code) .

Ngunit talagang mahirap magsulat ng isang programa gamit lamang ang mga numero, kaya ang mga tao ay nag-imbento ng mga programming language at compiler . Ang isang programming language ay maaaring maunawaan ng parehong mga tao at mga compiler. Ang compiler ay isang espesyal na programa na nagko-convert ng isang program na nakasulat sa isang programming language sa isang serye ng mga machine code.

Ang isang programmer ay karaniwang nagsusulat ng isang programa sa isang programming language at pagkatapos ay nagpapatakbo ng isang compiler, na ginagawang isang solong file na may machine code ang mga file ng program code na isinulat ng programmer - ang panghuling (compiled) na programa.

  • Programa sa C++
  • Compiler
  • Isang programa na binubuo ng machine code
Mga yugto ng compilation para sa C++ na wika

Ang resultang programa ay maaaring isagawa kaagad ng computer. Ang masamang balita ay ang code ng panghuling programa ay lubos na nakasalalay sa processor at operating system. Nangangahulugan ito na ang isang program na pinagsama-sama para sa Windows ay hindi gagana sa isang Android smartphone.

Kung sumulat ka ng isang programa para sa Android , hindi ito tatakbo sa Windows operating system!

Gayunpaman, gumagamit ang Java ng mas makabagong diskarte.

  • Programa sa Java
  • Java compiler
  • Isang programa na binubuo ng mga espesyal na independiyenteng code (bytecode)
  • Java VM
  • Isang programa na binubuo ng machine code
Mga yugto ng compilation para sa wikang Java

Hindi kino-compile ng Java compiler ang lahat ng klase sa isang machine-code program. Sa halip, iisa-isa nitong pinagsama-sama ang bawat klase at, higit pa, hindi sa machine code, ngunit sa isang espesyal na intermediate code (bytecode). Ang bytecode ay pinagsama-sama sa machine code kapag nagsimula ang programa.

Kaya, sino ang nag-compile ng programa sa machine code kapag ito ay isinasagawa?

Mayroong isang espesyal na programa para dito na tinatawag na Java virtual machine (JVM). Ito ay unang inilunsad, at pagkatapos ay ang program na binubuo ng bytecode. Pagkatapos ay isasama ng JVM ang bytecode sa machine code bago isagawa ang programa.

Ito ay isang napakalakas na diskarte at isa sa mga dahilan para sa kabuuang dominasyon ng Java.


3. Mga lugar kung saan nangingibabaw ang Java

Ang mga pakinabang na inilarawan sa itaas ay nagbibigay-daan sa mga program na nakasulat sa Java na tumakbo sa halos anumang device — mga computer, smartphone, ATM, toaster, at credit card.

Ang pamamaraang ito ay may maraming mga pakinabang . Ito ang dahilan kung bakit ang mga programa sa Android ay nakasulat din sa Java . Salamat sa mabilis na paglago ng industriya ng mobile phone, nangingibabaw ang Java sa mga sumusunod na lugar ng programming:

  1. Enterprise : mabigat na server-oriented na mga application para sa mga bangko, korporasyon, pondo sa pamumuhunan, atbp.
  2. Mobile : mobile development (smartphones, tablets), salamat sa Android.
  3. Web : PHP ang nangunguna, ngunit nakuha ng Java ang isang solidong bahagi ng merkado.
  4. Big Data : distributed computing sa mga cluster na binubuo ng libu-libong mga server.
  5. Mga Smart Device : mga programa para sa mga smart home, electronic device, IoT refrigerator, atbp.

Ang Java ay hindi lamang isang wika, ngunit isang buong ecosystem: milyun-milyong handa na mga module na magagamit mo sa iyong programa. Libu-libong mga online na komunidad at mga message board kung saan maaari kang makakuha ng tulong o payo.

Kapag mas marami kang nagsusulat ng mga programa sa Java, mas maraming sagot ang makikita mo sa tanong na 'Bakit Java?' .