Java (linguaggio di programmazione)

Java è il nome di un linguaggio di programmazione creato da Sun Microsystems. Questa società è stata acquisita da Oracle Corporation, che continua a tenerla aggiornata. L'ultima versione è Java 14, rilasciata nel marzo 2020. Inoltre le uniche versioni supportate sono, l'ultima versione Long Term Support (LTS) Java 11, rilasciata il 25 settembre 2018; e Oracle ha rilasciato per il "legacy" Java 8 LTS l'ultimo "aggiornamento pubblico" gratuito. La prossima versione LTS prevista è Java 17 (LTS), prevista per settembre 2021.

Java, che si chiamava Oak quando era ancora in fase di sviluppo, è orientato agli oggetti, cioè si basa su oggetti che lavorano insieme per far fare ai programmi il loro lavoro. Il codice Java assomiglia a C, C+++, o C#, ma il codice scritto in questi linguaggi non funzionerà in Java nella maggior parte dei casi senza essere modificato.

Java funziona su molti sistemi operativi diversi, tra cui Android, il sistema operativo mobile più diffuso al mondo (mentre Java continua ad essere utilizzato su Android, anche dal suo creatore Google, non preferiscono più Java; ora Kotlin è il loro linguaggio preferito, che può essere utilizzato anche con tutto il codice Java). Questo rende la piattaforma Java indipendente. Lo fa facendo in modo che il compilatore Java trasformi il codice in bytecode Java invece che in codice macchina. Ciò significa che quando il programma viene eseguito, la Java Virtual Machine interpreta il bytecode e lo traduce in codice macchina.

Concetti Java

Java è stato sviluppato per raggiungere cinque obiettivi principali. Questi sono:

  • Java dovrebbe essere facile da imparare, orientato agli oggetti e distribuito.
  • Java dovrebbe essere sicura e forte.
  • Java non dovrebbe dipendere da alcuna architettura o piattaforma informatica.
  • Java dovrebbe funzionare bene.
  • Java dovrebbe essere in grado di farsi scrivere un interprete, di supportare il parallelismo e di utilizzare la digitazione dinamica.

 

Piattaforma Java

La piattaforma Java si riferisce a un gruppo di prodotti software della Sun Microsystems. La piattaforma è utilizzata per sviluppare ed eseguire programmi Java. La piattaforma comprende il motore di esecuzione (chiamato Java Virtual Machine) che permette ai programmi Java di fare la stessa cosa su diversi sistemi informatici.

Questa capacità di poter sviluppare software su una piattaforma ed eseguirlo su altre piattaforme è chiamata "capacità multipiattaforma".

Esempio di programma Java

Un esempio di programma Java "Hello World":

/** * Questo è un semplice programma in Java.   * Mostra "Ciao mondo!" sullo schermo.   */ class HelloWorld { public static void main(String[] args) { System. out. println("Hello World!");       } }

Tipi di programmi Java

Ci sono molti tipi di programmi Java che funzionano in modo diverso:

  • Java Applet - piccolo programma scritto in Java e che viene scaricato da un sito web ed eseguito all'interno di un browser web su un computer client.
  • Applicazione - viene eseguita su un computer client. Se è online, deve essere scaricata prima di essere eseguita.
  • File JAR (archivio Java) - utilizzato per confezionare i file Java in un unico file (quasi esattamente come un file .zip).
  • Servlet - funziona su un server web e aiuta a generare pagine web.
  • Applicazione Swing - utilizzata per costruire un'applicazione che ha un'interfaccia grafica (finestre, pulsanti, menu, ecc.).
  • EJB - funziona su un server web ed è utilizzato per sviluppare siti web grandi e complessi.

Vantaggi

Java è comunemente usato per insegnare agli studenti come programmare come primo linguaggio, ma è ancora usato anche dai professionisti.

  • Java richiede che ogni variabile sia inizializzata. Alcuni linguaggi più vecchi, come il C, permettono alle variabili di non essere inizializzate, il che può causare fallimenti casuali con bug misteriosi.
  • Java richiede che ogni metodo dichiari un tipo di restituzione - il metodo deve sempre restituire un valore, tranne nel caso in cui il suo tipo di restituzione sia nullo. Questo previene anche i bug.
  • Java viene fornito con un ampio set di classi e metodi, l'API Java che può essere utilizzata senza dover sviluppare tanto codice "da zero".
  • A differenza del C, i tipi primitivi di Java, come int, hanno sempre la stessa dimensione nel numero di bit, il che aiuta a raggiungere la compatibilità multipiattaforma.
  • Un tempo si pensava che Java fosse più lento di C, ma negli ultimi anni questo è diventato meno importante perché i computer sono più veloci.
  • Java ha una gestione delle eccezioni che richiede un programmatore per gestire le condizioni di errore come gli errori di Input/Output.
  • Il codice compilato su una piattaforma Java può essere eseguito su altre piattaforme che supportano Java senza modificare né il codice sorgente né il byte-code. Ciò significa che una persona può creare un programma Java per un computer Windows e fargli eseguire un computer Linux o un computer Mac.

Critica

Anche Java è stata criticata. Alcune delle critiche lo sono:

  • I generici sono stati aggiunti a Java in modo tale che il codice esistente continuasse a funzionare. Questo è stato fatto usando la cancellazione del tipo. Ciò significa che durante la compilazione, il tipo effettivo di un argomento generico viene rimosso. Questo può portare l'interprete Java a comportarsi a volte in modo inaspettato.
  • Java non ha tipi di numeri interi non firmati, che i linguaggi come C usano pesantemente. Ciò significa anche che è impossibile scambiare direttamente dati numerici tra i programmi C e Java. Anche la crittografia si basa in una certa misura su tali tipi; ciò rende più difficile la scrittura di applicazioni che utilizzano la crittografia in Java.
  • L'IEEE ha definito uno standard per l'aritmetica a virgola mobile, IEE 754. Java supporta solo una parte delle caratteristiche di questo standard.

Domande e risposte

D: Qual è il nome del linguaggio di programmazione creato da Sun Microsystems?


R: Il linguaggio di programmazione creato da Sun Microsystems si chiama Java.

D: Chi supporta e mantiene aggiornato Java?


R: Oracle Corporation attualmente supporta e mantiene aggiornato Java.

D: Quali sono le attuali versioni di supporto a lungo termine (LTS) di Java?


R: Le attuali versioni di supporto a lungo termine (LTS) di Java sono le versioni 17, 11 e 8.

D: Quando è stata rilasciata l'ultima versione di Java?


R: L'ultima versione di Java, la versione 19, è stata rilasciata nel settembre 2022.

D: Ci sono altre aziende che supportano Java oltre a Oracle?


R: Sì, anche Eclipse Adoptium supporta Java almeno fino a maggio 2026 per la versione 8 e almeno fino a settembre 2027 per la versione 17.

D: Che tipo di codice utilizza Java?


R:Java utilizza un codice orientato agli oggetti, il che significa che si basa su oggetti che lavorano insieme per far sì che i programmi svolgano il loro lavoro. Sembra simile a C, C++ o C#, ma il codice scritto in questi linguaggi non funzionerà nella maggior parte dei casi senza essere modificato.

D: Come fa Java a rendersi indipendente dalla piattaforma?


R:Java si rende indipendente dalla piattaforma facendo in modo che il compilatore trasformi il codice in un formato speciale chiamato bytecode invece che in codice macchina. Ciò significa che quando il programma viene eseguito, il bytecode può essere interpretato da un programma speciale chiamato macchina virtuale, che lo traduce in codice macchina, in modo che possa essere eseguito su sistemi operativi diversi, come Android.

AlegsaOnline.com - 2020 / 2023 - License CC3