Ricerca nel sito web

Cos'è Java? Una breve storia su Java


Java è un linguaggio di programmazione per uso generale, basato su classi, orientato agli oggetti, indipendente dalla piattaforma, portabile, architettonicamente neutro, multithread, dinamico, distribuito, portatile e interpretato in modo robusto.

Perché Java si chiama:

Scopo generale

Le funzionalità Java non sono limitate a nessun dominio applicativo specifico, ma possono essere utilizzate in vari domini applicativi e quindi è chiamato linguaggio di programmazione per scopi generali.

Basato sulla classe

Java è un linguaggio di programmazione basato su classi/orientato, il che significa che Java supporta la funzionalità di ereditarietà del linguaggio di programmazione orientato agli oggetti.

Orientato agli oggetti

Java è orientato agli oggetti: il software sviluppato in Java è una combinazione di diversi tipi di oggetti.

Piattaforma indipendente

Un codice Java verrà eseguito su qualsiasi JVM (Java Virtual Machine). Letteralmente puoi eseguire praticamente lo stesso codice Java su Windows JVM, Linux JVM, Mac JVM o qualsiasi altra JVM e ottenere lo stesso risultato ogni volta.

Architettonicamente neutro

Un codice Java non dipende dall'architettura del processore. Un'applicazione Java compilata su un'architettura a 64 bit di qualsiasi piattaforma verrà eseguita su un sistema a 32 bit (o qualsiasi altra architettura) senza alcun problema.

Multithread
Un thread in Java si riferisce a un programma indipendente. Java supporta il multithread, il che significa che Java è in grado di eseguire più attività contemporaneamente, condividendo la stessa memoria.

Dinamico

Java è un linguaggio di programmazione dinamico, il che significa che esegue molti comportamenti di programmazione in fase di runtime e non è necessario passarlo in fase di compilazione come nel caso della programmazione statica.

Distribuito

Java supporta il sistema distribuito, il che significa che possiamo accedere ai file su Internet semplicemente chiamando i metodi.

Portatile

Un programma Java quando compilato produce bytecode. I bytecode sono magici. Questi bytecode possono essere trasferiti tramite rete ed eseguiti da qualsiasi JVM, da qui è nato il concetto di "Write once, Run Anywhere (WORA)".

Robusto

Java è un linguaggio di programmazione robusto, il che significa che può far fronte agli errori durante l'esecuzione del programma e continuare a funzionare con anomalie in una certa misura. La raccolta automatica dei rifiuti, la gestione efficace della memoria, la gestione delle eccezioni e il controllo del tipo si aggiungono ulteriormente all'elenco.

Interpretato

Java è un linguaggio di programmazione compilato che compila il programma Java in codici byte Java. Questa JVM viene quindi interpretata per eseguire il programma.

Oltre alla funzionalità sopra discussa, ci sono alcune altre caratteristiche notevoli, come:

Sicurezza

A differenza di altri linguaggi di programmazione in cui il programma interagisce con il sistema operativo utilizzando l'ambiente runtime dell'utente del sistema operativo, Java fornisce un ulteriore livello di sicurezza inserendo JVM tra il programma e il sistema operativo.

Sintassi semplice

Java è un C++ migliorato che garantisce una sintassi intuitiva ma con la rimozione di funzionalità indesiderate e l'inclusione della raccolta automatica dei rifiuti.

Linguaggio di programmazione di alto livello

Java è un linguaggio di programmazione di alto livello la cui sintassi è leggibile dall'uomo. Java consente al programmatore di concentrarsi su cosa ottenere e non su come ottenerlo. La JVM converte un programma Java in un linguaggio comprensibile dalla macchina.

Alte prestazioni

Java utilizza il compilatore Just-In-Time per prestazioni elevate. Il compilatore Just-In-Time è un programma per computer che trasforma i codici byte Java in istruzioni che possono essere inviate direttamente ai compilatori.

Storia di Giava

Java Programming Language è stato scritto da James Gosling insieme ad altre due persone "Mike Sheridan" e "Patrick Naughton", mentre lavoravano alla Sun Microsistemi. Inizialmente si chiamava Oak Programming Language.

Rilasci Java
  1. Le versioni iniziali di Java 1.0 e 1.1 sono state rilasciate nel 1996 per Linux, Solaris, Mac e Windows.
  2. La versione Java 1.2 (comunemente chiamata Java 2) è stata rilasciata nel 1998.
  3. Il nome in codice Java versione 1.3 Kestrel è stato rilasciato nel 2000.
  4. Java versione 1.4, nome in codice Merlin, è stata rilasciata nel 2002.
  5. Java versione 1.5/nome in codice Java SE 5 "Tiger" è stato rilasciato nel 2004.
  6. Java versione 1.6/Java SE 6 Nome in codice "Mustang" è stato rilasciato nel 2006.
  7. Java versione 1.7/Java SE 7 Nome in codice "Dolphin" è stato rilasciato nel 2011.
  8. Java versione 1.8 è l'attuale versione stabile rilasciata quest'anno (2015).

Cinque obiettivi presi in considerazione durante lo sviluppo di Java:

  1. Mantienilo semplice, familiare e orientato agli oggetti.
  2. Mantienilo robusto e sicuro.
  3. Mantenetelo architettura-neurale e portatile.
  4. Eseguibile con prestazioni elevate.
  5. Interpretato, threaded e dinamico.

Perché lo chiamiamo Java 2, Java 5, Java 6, Java 7 e Java 8 e non il loro numero di versione effettivo che è 1.2, 1.5, 1.6, 1.7 e 1.8?

Java 1.0 e 1.1 erano Java. Quando è stato rilasciato Java 1.2, sono stati apportati molti cambiamenti e gli esperti di marketing/sviluppatori volevano un nuovo nome, quindi lo hanno chiamato Java 2 (J2SE), rimuovendo il numero prima del decimale.

Questa non era la condizione in cui furono rilasciati Java 1.3 e Java 1.4, quindi non furono mai chiamati Java 3 e Java 4, ma erano ancora Java 2.

Quando Java 5 è stato rilasciato, ancora una volta stava subendo molti cambiamenti per gli sviluppatori/commercianti e necessitava di un nuovo nome. Il numero successivo in sequenza era 3, ma chiamare Java 1.5 come Java 3 creava confusione, quindi è stata presa la decisione di mantenere la denominazione secondo il numero di versione e fino ad ora l'eredità continua.

Luoghi in cui viene utilizzato Java

Java è implementato in numerosi luoghi nel mondo moderno. È implementato come applicazione autonoma, applicazione Web, applicazione aziendale e applicazione mobile. Giochi, Smart Card, Sistemi embedded, Robotica, Desktop, ecc.

Restate connessi, stiamo arrivando con “Struttura di funzionamento e codice di Java”.