Java: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
m allineo a sinistra
Ramac (discussione | contributi)
sistemo
Riga 2:
 
[[Immagine:Java-Logo.png|80px|left|Il logo di Java]]
'''Java''' è un [[:Categoria:Linguaggi di programmazione|linguaggio di programmazione]] [[w:object oriented|object oriented]] realizzato dalla [http://www.sun.com Sun Microsystems], indipendente dalla piattaforma, modellato a partire dai linguaggi [[C]] e [[Dal C al C++|C++]] di cui mantiene molte caratteristiche.
<br/>L’indipendenza dalla piattaforma è ottenuta grazie all'uso di uno strato software chiamato [[w:Java Virtual Machine|Java Virtual Machine]] (JVM) che traduce le istruzioni dei codici binari indipendenti dalla piattaforma, generati dal compilatore java, in istruzioni eseguibili dalla macchina locale.
Java ha quindi unito i vantaggi di un linguaggio compilato a quelli di uno interpretato. Il sorgente Java viene infatti compilato in un codice intermedio tra il linguaggio macchina e il codice sorgente: il ''BYTECODE''. Il file scritto in Bytecode sarà effettivamente il programma Java e ogni istruzione scritta in Bytecode viene interpretata dalla JVM a runtime
 
Java ha quindi unito i vantaggi di un linguaggio compilato a quelli di uno interpretato. Il sorgente Java viene infatti compilato in un codice intermedio tra il linguaggio macchina e il codice sorgente: il ''BYTECODE'''bytecode'''''. Il file scritto in Bytecode sarà effettivamente il programma Java e ogni istruzione scritta in Bytecode viene interpretata dalla JVM a runtime
Ad oggi esistono svariate implementazioni di JVM per le più diffuse piattaforme (Windows, Linux, Unix, Mac, OS/2, ecc.), inoltre una Java Virtual Machine è implementata anche nei vari Browser (come Firefox e Explorer) per poter eseguire particolari programmi Java presenti in rete, i cosiddetti Applet.
 
Ad oggi esistono svariate implementazioni di JVM per le più diffuse piattaforme (Windows, Linux, Unix, Mac, OS/2, ecc.),; inoltre una Java Virtual Machine è implementata anche nei vari Browser (come Firefox e Explorer) per poter eseguire particolari programmi Java presenti in rete, i cosiddetti [[Java/Applet|applet]].
La natura di linguaggio a oggetti di Java consente di sviluppare applicazioni utilizzando oggetti concettuali piuttosto che procedure e funzioni.
 
IN SINTESI:
Java é un linguaggio sviluppato dalla Sun, azienda che da anni opera in questo campo.
 
Come linguaggio Java ricorda molto da vicino il C++, ma é fortemente diverso in molti punti: é un linguaggio orientato ad oggetti in cui, a differenza del C++ si possono utilizzare con meno libertà alcune caratteristiche tipiche del C tradizionale, come i puntatori, ma si ha in compenso una maggiore strutturazione di tutto il linguaggio. In particolare Java si basa sul concetto di ereditarietà degli oggetti, infatti ogni oggetto in Java é figlio di un oggetto base, Object, da cui eredita metodi e variabili. Un altra caratteristica saliente di Java che lo ha reso così popolare é la possibilità d'essere documentato oggetto per oggetto, metodo per metodo e la possibilità di estrarre la documentazione al di fuori del sorgente tramite il meccanismo di JavaDoc.
 
Ma il vero cuore di Java sta nella sua portabilità: Java può funzionare virtualmente ovunque, grazie al meccanismo della Java Virtual Machine che fa da filtro tra il codice Java e la macchina. Un qualsiasi sorgente Java può quindi potenzialmente essere programmato per un architettura x86, ma essere portato facilmente e velocemente su un architettura per PowerPC.
 
== Altri progetti ==
{{interprogetto|w=Java (linguaggio)|w_etichetta=il linguaggio Java|w_preposizione=sul}}
 
{{avanzamento|25%}}
 
[[Categoria:Java| ]]
{{Avanzamento|25%|30 aprile 2008}}
[[Categoria:Dewey 005]]