Cos'è Java? Una breve storia su Java


Java è un linguaggio di programmazione generico, basato su classi, orientato agli oggetti, indipendente dalla piattaforma, portatile, architettonicamente neutro, multithread, dinamico, distribuito, portatile e robusto.

Perché Java è chiamato:

Le capacità Java non sono limitate a nessun dominio applicativo specifico, ma possono essere utilizzate in vari domini applicativi e quindi si chiama Linguaggio di programmazione per uso generico.

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.

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

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

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

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

Java è un linguaggio di programmazione dinamico, il che significa che esegue molti comportamenti di programmazione in Runtime e non ha bisogno di essere passato in fase di compilazione come nel caso della programmazione statica.

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

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

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 Garbage Collection automatica, la gestione avanzata della memoria, la gestione delle eccezioni e il controllo del tipo si aggiungono ulteriormente all'elenco.

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:

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

Java è un c ++ migliorato che garantisce una sintassi amichevole ma con funzionalità indesiderate rimosse e l'inclusione della raccolta automatica dei rifiuti.

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 ottenere. La JVM converte un programma Java in un linguaggio comprensibile per la macchina.

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 Java

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

  1. Initial Java Versions 1.0 and 1.1 was released in the year 1996 for Linux, Solaris, Mac and Windows.
  2. Java version 1.2 (Commonly called as java 2) was released in the year 1998.
  3. Java Version 1.3 codename Kestrel was released in the year 2000.
  4. Java Version 1.4 codename Merlin was released in the year 2002.
  5. Java Version 1.5/Java SE 5 codename ‘Tiger’ was released in the year 2004.
  6. Java Version 1.6/Java SE 6 Codename ‘Mustang’ was released in the year 2006.
  7. Java Version 1.7/Java SE 7 Codename ‘Dolphin’ was released in the year 2011.
  8. Java Version 1.8 is the current stable release which was released this year (2015).

Cinque obiettivi presi in considerazione durante lo sviluppo di Java:

  1. Keep it simple, familiar and object oriented.
  2. Keep it Robust and Secure.
  3. Keep it architecture-neural and portable.
  4. Executable with High Performance.
  5. Interpreted, threaded and dynamic.

Perché lo chiamiamo Java 2, Java 5, Java 6, Java 7 e Java 8, 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 state apportate molte modifiche e gli esperti di marketing/sviluppatori desideravano un nuovo nome, quindi lo hanno chiamato Java 2 (J2SE), rimuovendo il numero prima dei decimali.

Questa non era la condizione quando sono stati rilasciati Java 1.3 e Java 1.4, quindi non sono mai stati chiamati Java 3 e Java 4, ma erano ancora Java 2.

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

Java è implementato in diversi posti nel mondo moderno. È implementato come applicazione standalone, applicazione web, applicazione aziendale e applicazione mobile. Giochi, smart card, sistema integrato, robotica, desktop, ecc.

Restate connessi, stiamo arrivando con "Working and code Structure of Java".