1. Java è il linguaggio di programmazione più diffuso

Sapevi che Java è il linguaggio di programmazione più popolare al mondo?

Secondo la classifica TIOBE, il linguaggio di programmazione Java è utilizzato da oltre il 17% di tutti i programmatori del mondo. C arriva secondo con il 16% . 20 anni fa, quando è appena apparso il linguaggio Java, il leader indiscusso era il C++, ma ora la sua quota è inferiore al 7%.

Java è apparso a metà degli anni '90 e ha rapidamente guadagnato popolarità. I programmatori sono passati da C ++ a Java a migliaia. Il che conferma ancora una volta che Java è un linguaggio di programmazione molto interessante .

Quindi cosa c'è di così bello in questo? Quali caratteristiche gli hanno dato i suoi creatori?

Rimarrai molto sorpreso se confronti Java e C ++: Java è molto simile a un C ++ pesantemente tagliato!

Sì, il linguaggio Java è in una certa misura un C++ fortemente ridotto . Se il C++ ti permette di fare qualcosa in 20 modi, allora Java ti permette di farlo in un solo modo . Quindi qual è il vantaggio qui, chiedi?

Bene, i programmi di oggi sono molto grandi, i programmatori spesso passano fino al 90% del loro tempo a lavorare per capire il codice scritto da altre persone. E solo il 10% viene speso per scrivere nuovo codice. Quindi sì, la semplicità è un vantaggio.


2. Compilatore Java

A proposito, sentirai più di una volta che il vantaggio senza pari di Java è la sua indipendenza dalla piattaforma . Che cos'è e a cosa serve, chiedi? Cominciamo dall'inizio.

Un computer può eseguire solo i comandi più semplici.

Quando addestriamo i cani, usiamo comandi come "Heel", "Shake", ecc. per far fare a un cane qualcosa che vogliamo che faccia. Per i computer, i numeri svolgono il ruolo di tali comandi: ogni comando è codificato da un certo numero (è anche chiamato codice macchina) .

Ma è davvero difficile scrivere un programma usando solo numeri, quindi le persone hanno inventato linguaggi di programmazione e compilatori . Un linguaggio di programmazione può essere compreso sia dagli umani che dai compilatori. Un compilatore è un programma speciale che converte un programma scritto in un linguaggio di programmazione in una serie di codici macchina.

Un programmatore di solito scrive un programma in un linguaggio di programmazione e quindi esegue un compilatore, che trasforma i file di codice del programma scritti dal programmatore in un singolo file con codice macchina: il programma finale (compilato).

  • Programma in C++
  • Compilatore
  • Un programma composto da codice macchina
Fasi di compilazione per il linguaggio C++

Il programma risultante può essere eseguito immediatamente dal computer. La cattiva notizia è che il codice del programma finale dipende fortemente dal processore e dal sistema operativo. Ciò significa che un programma compilato per Windows non funzionerà su uno smartphone Android.

Se scrivi un programma per Android , non funzionerà sul sistema operativo Windows !

Tuttavia, Java utilizza un approccio molto più innovativo.

  • Programma in java
  • compilatore Java
  • Un programma costituito da speciali codici indipendenti (bytecode)
  • Macchina virtuale Java
  • Un programma composto da codice macchina
Fasi di compilazione per il linguaggio Java

Un compilatore Java non compila tutte le classi in un programma in codice macchina. Al contrario, compila ogni classe in modo indipendente e, per di più, non in codice macchina, ma in uno speciale codice intermedio (bytecode). Il bytecode viene compilato in codice macchina all'avvio del programma.

Quindi, chi compila il programma in codice macchina quando viene eseguito?

Esiste un programma speciale per questo chiamato Java virtual machine (JVM). Viene lanciato per primo e poi il programma composto da bytecode. Quindi la JVM compilerà il bytecode in codice macchina prima che il programma venga eseguito.

È un approccio molto potente e uno dei motivi del dominio totale di Java.


3. Aree in cui domina Java

I vantaggi sopra descritti consentono ai programmi scritti in Java di essere eseguiti su quasi tutti i dispositivi: computer, smartphone, bancomat, tostapane e carte di credito.

Questo approccio ha molti vantaggi . Ecco perché anche i programmi Android sono scritti in Java . Grazie alla rapida crescita dell'industria della telefonia mobile, Java domina le seguenti aree di programmazione:

  1. Enterprise : pesanti applicazioni orientate al server per banche, società, fondi di investimento, ecc.
  2. Mobile : sviluppo mobile (smartphone, tablet), grazie ad Android.
  3. Web : PHP è in testa, ma Java ha conquistato una solida quota di mercato.
  4. Big Data : elaborazione distribuita in cluster costituiti da migliaia di server.
  5. Dispositivi intelligenti : programmi per case intelligenti, dispositivi elettronici, frigoriferi IoT, ecc.

Java non è solo un linguaggio, ma un intero ecosistema: milioni di moduli già pronti che puoi utilizzare nel tuo programma. Migliaia di comunità online e bacheche dove puoi ottenere aiuto o consigli.

Più scrivi programmi in Java, più risposte troverai alla domanda 'Perché Java?' .