1. Java este cel mai popular limbaj de programare

Știați că Java este cel mai popular limbaj de programare din lume?

Conform clasamentului TIOBE, limbajul de programare Java este folosit de peste 17% dintre toți programatorii din lume. C ocupă locul al doilea cu 16% . Acum 20 de ani, când tocmai a apărut limbajul Java, liderul incontestabil era C++, dar acum ponderea sa este mai mică de 7%.

Java a apărut la mijlocul anilor 1990 și a câștigat rapid popularitate. Programatorii au trecut de la C++ la Java cu mii. Ceea ce nu face decât să confirme încă o dată că Java este un limbaj de programare foarte tare .

Deci, ce e așa de cool la asta? Ce caracteristici i-au oferit creatorii săi?

Veți fi foarte surprins dacă veți compara Java și C++: Java este foarte asemănător cu un C++ puternic tăiat!

Da, limbajul Java este într-o oarecare măsură un C++ foarte redus . Dacă C++ vă permite să faceți ceva în 20 de moduri, atunci Java vă permite să faceți acest lucru într- un singur mod . Deci, care este avantajul aici, vă întrebați?

Ei bine, programele de astăzi sunt foarte mari, programatorii își petrec adesea până la 90% din timp lucrând pentru a înțelege codul scris de alți oameni. Și doar 10% este cheltuit pentru scrierea unui cod nou. Deci da, simplitatea este un avantaj.


2. Compilator Java

Apropo, veți auzi de mai multe ori că avantajul de neegalat al Java este independența platformei sale . Ce este asta și pentru ce este, întrebi? Să începem de la început.

Un computer poate executa doar cele mai simple comenzi.

Când dresăm câinii, folosim comenzi precum „Toc”, „Ascuțire”, etc. pentru a-l face pe un câine să facă ceva ce ne dorim să facă. Pentru computere, numerele joacă rolul unor astfel de comenzi: fiecare comandă este codificată de un anumit număr (se mai numește și cod de mașină) .

Dar este foarte greu să scrii un program folosind doar numere, așa că oamenii au inventat limbaje de programare și compilatoare . Un limbaj de programare poate fi înțeles atât de oameni, cât și de compilatori. Un compilator este un program special care convertește un program scris într-un limbaj de programare într-o serie de coduri de mașină.

Un programator scrie de obicei un program într-un limbaj de programare și apoi rulează un compilator, care transformă fișierele de cod de program scrise de programator într-un singur fișier cu cod de mașină – programul final (compilat).

  • Program în C++
  • Compilator
  • Un program compus din codul mașinii
Etape de compilare pentru limbajul C++

Programul rezultat poate fi executat imediat de computer. Vestea proastă este că codul programului final depinde foarte mult de procesor și de sistemul de operare. Aceasta înseamnă că un program compilat pentru Windows nu va funcționa pe un smartphone Android.

Dacă scrieți un program pentru Android , atunci acesta nu va rula pe sistemul de operare Windows !

Cu toate acestea, Java folosește o abordare mult mai inovatoare.

  • Program în Java
  • compilator Java
  • Un program format din coduri speciale independente (bytecode)
  • VM Java
  • Un program compus din codul mașinii
Etape de compilare pentru limbajul Java

Un compilator Java nu compilează toate clasele într-un singur program de cod de mașină. În schimb, compilează fiecare clasă în mod independent și, mai mult, nu în codul mașinii, ci într-un cod intermediar special (bytecode). Codul de octet este compilat în codul mașinii atunci când programul este pornit.

Deci, cine compilează programul în codul mașinii când este executat?

Există un program special pentru aceasta numit mașină virtuală Java (JVM). Se lansează mai întâi, iar apoi programul compus din bytecode. Apoi JVM-ul va compila bytecode-ul în codul mașinii înainte ca programul să fie executat.

Este o abordare foarte puternică și unul dintre motivele dominației totale a Java.


3. Zone în care Java domină

Avantajele descrise mai sus permit ca programele scrise în Java să fie rulate pe aproape orice dispozitiv - computere, smartphone-uri, bancomate, prăjitoare de pâine și carduri de credit.

Această abordare are multe avantaje . De aceea, programele Android sunt scrise și în Java . Datorită creșterii rapide a industriei de telefonie mobilă, Java domină următoarele domenii de programare:

  1. Enterprise : aplicații grele orientate spre server pentru bănci, corporații, fonduri de investiții etc.
  2. Mobil : dezvoltare mobilă (smartphone-uri, tablete), datorită Android.
  3. Web : PHP este în frunte, dar Java a cucerit o cotă solidă de piață.
  4. Big Data : calcul distribuit în clustere formate din mii de servere.
  5. Dispozitive inteligente : programe pentru case inteligente, dispozitive electronice, frigidere IoT etc.

Java nu este doar un limbaj, ci un întreg ecosistem: milioane de module gata făcute pe care le poți folosi în programul tău. Mii de comunități online și panouri de mesaje de unde puteți obține ajutor sau sfaturi.

Cu cât scrieți mai multe programe în Java, cu atât veți găsi mai multe răspunsuri la întrebarea „De ce Java?” .