1. A Java a legnépszerűbb programozási nyelv

Tudtad, hogy a Java a világ legnépszerűbb programozási nyelve?

A TIOBE rangsora szerint a Java programozási nyelvet a világ összes programozójának több mint 17% -a használja . A C a második 16% -kal . 20 évvel ezelőtt, amikor a Java nyelv csak megjelent, vitathatatlanul a C++ volt az éllovas, mára viszont már 7% alatti az aránya.

A Java az 1990-es évek közepén jelent meg, és gyorsan népszerűvé vált. A programozók ezrével váltottak C ++-ról Java-ra. Ez csak ismét megerősíti, hogy a Java egy nagyon klassz programozási nyelv .

Szóval mi olyan jó benne? Milyen funkciókat adtak neki a készítői?

Nagyon meg fogsz lepődni, ha összehasonlítod a Java-t és a C++-t: a Java nagyon hasonlít egy erősen levágott C++-ra!

Igen, a Java nyelv bizonyos mértékig egy erősen lecsupaszított C++ . Ha a C++ 20 módon tesz lehetővé valamit, akkor a Java csak egyféleképpen . Tehát mi az előnye itt, kérdezed?

Nos, a mai programok nagyon nagyok, a programozók gyakran idejük 90%-át azzal töltik, hogy megértsék a mások által írt kódot. És csak 10%-ot költenek új kód írására. Szóval igen, az egyszerűség előny.


2. Java fordító

Egyébként nem egyszer hallani fogod, hogy a Java páratlan előnye a platformfüggetlensége . Mi ez és mire való, kérdezed? Kezdjük az elejétől.

A számítógép csak a legegyszerűbb parancsokat tudja végrehajtani.

Kutyák kiképzése során olyan parancsokat használunk, mint a 'Heel', 'Shake' stb., hogy a kutyát olyasmit csináljon, amit szeretnénk. Számítógépeknél a számok játsszák az ilyen parancsok szerepét: minden parancsot egy bizonyos szám kódol (ezt gépi kódnak is nevezik) .

De nagyon nehéz csak számokkal programot írni, ezért az emberek feltalálták a programozási nyelveket és a fordítókat . Egy programozási nyelvet az emberek és a fordítók is megérthetnek. A fordító egy speciális program, amely egy programozási nyelven írt programot gépi kódok sorozatává alakít át.

A programozó általában programozási nyelven ír egy programot, majd lefuttat egy fordítót, amely a programozó által írt programkódfájlokat egyetlen gépi kódú fájllá – a végső (lefordított) programmá – alakítja.

  • Program C++ nyelven
  • Fordítóprogram
  • Gépi kódból álló program
Fordítási szakaszok a C++ nyelvhez

Az így kapott programot a számítógép azonnal végrehajthatja. A rossz hír az, hogy a végleges program kódja erősen függ a processzortól és az operációs rendszertől. Ez azt jelenti, hogy a Windowsra fordított program nem fog működni Android okostelefonon.

Ha írsz egy programot Androidra , akkor az nem fog futni Windows operációs rendszeren !

A Java azonban sokkal innovatívabb megközelítést alkalmaz.

  • Program Java nyelven
  • Java fordító
  • Különleges független kódokból (bytecode) álló program
  • Java VM
  • Gépi kódból álló program
A Java nyelv fordítási szakaszai

A Java fordító nem fordítja le az összes osztályt egyetlen gépi kódú programba. Ehelyett minden osztályt önállóan fordít, ráadásul nem gépi kódba, hanem egy speciális köztes kódba (bytecode). A bájtkód a program indításakor gépi kódba kerül.

Tehát ki fordítja le a programot gépi kódra, amikor az éppen fut?

Erre van egy speciális program, a Java virtuális gép (JVM). Először ez indul el, majd a bájtkódból álló program. Ezután a JVM a program végrehajtása előtt gépi kódba fordítja a bájtkódot.

Ez egy nagyon erőteljes megközelítés, és az egyik oka a Java teljes uralmának.


3. Területek, ahol a Java dominál

A fent leírt előnyök lehetővé teszik, hogy a Java nyelven írt programok szinte bármilyen eszközön futjanak – számítógépeken, okostelefonokon, ATM-eken, kenyérpirítókon és hitelkártyákon.

Ennek a megközelítésnek számos előnye van . Ez az oka annak, hogy az Android programok is Java nyelven íródnak . A mobiltelefon-ipar gyors növekedésének köszönhetően a Java uralja a következő programozási területeket:

  1. Vállalat : nehéz szerver-orientált alkalmazások bankok, vállalatok, befektetési alapok stb.
  2. Mobil : mobil fejlesztés (okostelefonok, táblagépek), az Androidnak köszönhetően.
  3. Web : A PHP vezet, de a Java szilárd részesedést szerzett a piacon.
  4. Big Data : elosztott számítástechnika több ezer szerverből álló klaszterekben.
  5. Intelligens eszközök : programok okosotthonokhoz, elektronikus eszközökhöz, IoT hűtőszekrényekhez stb.

A Java nem csak egy nyelv, hanem egy egész ökoszisztéma: több millió kész modul, amelyeket használhat a programjában. Több ezer online közösség és üzenőfal, ahol segítséget vagy tanácsot kaphat.

Minél többet ír programokat Java nyelven, annál több választ fog találni a „Miért Java?” kérdésre. .